How to detect if view controller is being popped of from the navigation controller?(如何检测是否从导航控制器弹出视图控制器?)
问题描述
当顶视图控制器从我的导航控制器中弹出时,我目前需要实现一些代码.有没有办法检测视图控制器何时从导航控制器堆栈中弹出?
我想尽可能避免使用 viewWillDisappear 或 viewDidDisappear 因为我在我的项目中使用了 splitview,并且在主视图中选择不同的行也会触发 viewWillDisappear/viewDidDisappear 方法.
您可以使用视图控制器的 isMovingFromParentViewController 属性来检测视图是否正在弹出,如下所示:
- (void)viewWillDisappear:(BOOL)animated{[超级viewWillDisappear:动画];if ([self isMovingFromParentViewController]){NSLog(@"视图控制器被弹出");}别的{NSLog(@"新的视图控制器被推送");}}<块引用>
isMovingFromParentViewController
返回一个布尔值,表示视图控制器在从父级中移除的过程.
I currently need to implement some code when the top view controller is being popped off from my navigation controller. Is there a way to detect when the view controller is being popped off the navigation controller stack?
As much as possible I want to stay away from using viewWillDisappear or viewDidDisappear because I'm using a splitview in my project, and selecting a different row in the master view will also trigger the viewWillDisappear/viewDidDisappear methods.
You can detect whether a view is being popped using the isMovingFromParentViewController property for a view controller as shown below:
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
if ([self isMovingFromParentViewController])
{
NSLog(@"View controller was popped");
}
else
{
NSLog(@"New view controller was pushed");
}
}
isMovingFromParentViewController
Returns a Boolean value that indicates that the view controller is in the process of being removed from its parent.
这篇关于如何检测是否从导航控制器弹出视图控制器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何检测是否从导航控制器弹出视图控制器?
基础教程推荐
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
