美文网首页iOS开发技术讨论iOS进阶指南iOS学习笔记
iOS   NavigationController返回上一层界

iOS   NavigationController返回上一层界

作者: Paco_Ke | 来源:发表于2016-08-09 09:49 被阅读4072次

如果你在NavigationController中只需要向上返回一层view,可以用下面这句代码
[self.navigationController popViewControllerAnimated:YES];

有时候我们的NavigationController下面会有好几层,进到里面的view之后又想返回到上面的几层view,只要是同一个NavigationController父类下的view都可以用用下面这句代码。
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:([self.navigationController.viewControllers count] -2)] animated:YES];
PS:2为上一层的view,返回上上一层为-3.

push/pop是对应的,所以在拖线的时候一定要注意segue类型,应该是Push或者Show(e.g Push)类型的,不然无法通过上面的代码返回到上层view

相关文章

网友评论

  • 随行的羊:希望关注 “iOS开发知识小集” 专题,学习更精炼的iOS技术 😄 https://www.jianshu.com/c/7c8c0fe15550
  • PGOne爱吃饺子:大神 返回上一层 为什么要减去2 呢
    PGOne爱吃饺子:大神,这句代码是返回到哪一层的 [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:([self.navigationController.viewControllers count] -2)] animated:YES];

    谢谢指出
    龚家皓:self.navigationController.viewControllers 计数从0开始,最底层的VC 是0,当前的VC 是count-1; 所以count -1 为当前VC, count -2 指向的是上一层

本文标题:iOS   NavigationController返回上一层界

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