控制器A 跳转 控制器B 已经写好 , 即A->B
现在需要在中间加一页C,改成A->C->B
但是A.m里面有大量的方法,代码,属性传值,将这些直接复制到C里很不方便
比如原来A页面里buttonA的点击事件是
-(void)clicked
{
[A.navigationController push B];
}
在A.m改动最小的情况下,实现上面的跳转
-(void)clicked
{
[A.navigationController push C];
[C setResultBlock:^(NSString *result) {
if([result isEqualToString:@"1"]){
[C.navigationController push B];
}
}];
}
C.m里面适当的地方把block回调回去