Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将UIViewController从任何导航堆栈中取出_Ios_Uiviewcontroller_Navigationcontroller - Fatal编程技术网

Ios 如何将UIViewController从任何导航堆栈中取出

Ios 如何将UIViewController从任何导航堆栈中取出,ios,uiviewcontroller,navigationcontroller,Ios,Uiviewcontroller,Navigationcontroller,如何获得UIViewController的当前实例未在任何导航堆栈中使用,并且它不是模态视图控制器?我有很多视图控制器和一些服务器exchange管理器,其中包含对这些视图控制器的强引用。必须获得以下信息:当前视图控制器已从导航视图控制器弹出(或模态视图控制器已关闭),并且不应解析此视图控制器的任何服务器响应 检查当前视图控制器是否没有任何rootViewController和navigationViewController的解决方案不够好,因为当前视图控制器可能是rootViewControl

如何获得UIViewController的当前实例未在任何导航堆栈中使用,并且它不是模态视图控制器?我有很多视图控制器和一些服务器exchange管理器,其中包含对这些视图控制器的强引用。必须获得以下信息:当前视图控制器已从导航视图控制器弹出(或模态视图控制器已关闭),并且不应解析此视图控制器的任何服务器响应

检查当前视图控制器是否没有任何rootViewController和navigationViewController的解决方案不够好,因为当前视图控制器可能是rootViewController,也可能在模态视图控制器中没有navigationViewController

你有什么想法吗


提前感谢

除了使用这两种方法,我看不到其他任何方法

-(void)viewWillDisappear:(BOOL)animated {
[yourServerExchangeManager closeConnectionforViewController:self]
}

-(void)viewWillAppear:(BOOL)animated {
[yourServerExchangeManager openConnectionforViewController:self]
}

您还可以检查当前视图控制器
view.superview
属性。谢谢!那正是我需要的!谢谢你,Darktau,我也考虑过这个解决方案,但在这种情况下,有必要更新所有视图控制器,而且很容易有一天忘记它