好久没更新了,太懒了- -
在开发中,经常有这样的情景,从一个控制器A模态到另一个控制器B,再从Bpush到另一个控制器C,但是按照通常的方法,模态到B之后,就push不到C了,这个是因为B控制器不是导航控制器的根控制器或子控制器。只有当前控制器在导航控制器栈中才可以使用push到导航其它视图,所你必须把B加入到导航控制器中,才能用来push 其他视图。
在A的控制器里模态到B
UINavigationController * nav = [[UINavigationController alloc] initWithRootViewController:A];
[self presentViewController:nav animated:YES completion:nil];
再从B的控制器里push到C
[self.navigationController pushViewController:C animated:YES];