您的位置:首页 > 产品设计 > UI/UE

iOS UINavigationController 返回总结

2015-05-14 15:57 225 查看


转载自:http://blog.163.com/juan_19886/blog/static/27830110201361280468/

UINavigationController返回总结:

1、弹出当前视图控制器(弹出并向左显示前一个视图)

[html] view plaincopy

[self.navigationController popViewControllerAnimated:YES];

2、弹出到指定视图控制器(回到指定视图控制器,也就是不只弹出一个)

[html] view plaincopy

[self.navigationController popToViewController:viewController animated:YES];

3、弹出到根视图控制器(比如说你有一个“Home”键,也许就会实施这个方法了)

[html] view plaincopy

[self.navigationController popToRootViewControllerAnimated:YES];

具体应用如下:

假设我的一个navigationController里共有4个viewcontroller,要是在每层ViewController返回上一层ViewController,有一个很简单方法:

[html] view plaincopy

[self.navigationController popViewControllerAnimated:YES];

当然,要想直接返回到根viewcontroller也有现成的方法:

[html] view plaincopy

[self.navigationController popToRootViewControllerAnimated:YES];

不过想要从第5层直接返回到第2层或第3层,则没有现成的方法可以调用了。
但这时若能够知道pop回去的ViewController的指针,也就好办了。
具体写法如下:

[html] view plaincopy

[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex: ([self.navigationController.viewControllers count] -2)] animated:YES];

在使用时,根据自己返回层的需要,只要改变一下“-2”这个数字就可以达到目的了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: