Ios 如何将UIViewController从任何导航堆栈中取出
如何获得UIViewController的当前实例未在任何导航堆栈中使用,并且它不是模态视图控制器?我有很多视图控制器和一些服务器exchange管理器,其中包含对这些视图控制器的强引用。必须获得以下信息:当前视图控制器已从导航视图控制器弹出(或模态视图控制器已关闭),并且不应解析此视图控制器的任何服务器响应 检查当前视图控制器是否没有任何rootViewController和navigationViewController的解决方案不够好,因为当前视图控制器可能是rootViewController,也可能在模态视图控制器中没有navigationViewController 你有什么想法吗Ios 如何将UIViewController从任何导航堆栈中取出,ios,uiviewcontroller,navigationcontroller,Ios,Uiviewcontroller,Navigationcontroller,如何获得UIViewController的当前实例未在任何导航堆栈中使用,并且它不是模态视图控制器?我有很多视图控制器和一些服务器exchange管理器,其中包含对这些视图控制器的强引用。必须获得以下信息:当前视图控制器已从导航视图控制器弹出(或模态视图控制器已关闭),并且不应解析此视图控制器的任何服务器响应 检查当前视图控制器是否没有任何rootViewController和navigationViewController的解决方案不够好,因为当前视图控制器可能是rootViewControl
提前感谢除了使用这两种方法,我看不到其他任何方法
-(void)viewWillDisappear:(BOOL)animated {
[yourServerExchangeManager closeConnectionforViewController:self]
}
-(void)viewWillAppear:(BOOL)animated {
[yourServerExchangeManager openConnectionforViewController:self]
}
您还可以检查当前视图控制器
view.superview
属性。谢谢!那正是我需要的!谢谢你,Darktau,我也考虑过这个解决方案,但在这种情况下,有必要更新所有视图控制器,而且很容易有一天忘记它