美文网首页iOS
iOS模态之后在push的解决办法

iOS模态之后在push的解决办法

作者: 不会学习的睿睿 | 来源:发表于2016-10-26 10:29 被阅读230次

好久没更新了,太懒了- -
在开发中,经常有这样的情景,从一个控制器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];


相关文章

网友评论

    本文标题:iOS模态之后在push的解决办法

    本文链接:https://www.haomeiwen.com/subject/seyduttx.html