如何从任何导航堆栈中获取UIViewController

时间:2012-01-10 09:15:11

标签: ios uiviewcontroller navigationcontroller

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

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

你有什么想法吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

我没有看到任何其他方式而不是使用这两种方法..

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

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