2012-01-10 9 views
0

UIViewControllerの現在のインスタンスをナビゲーションスタックで使用しないで、モーダルビューコントローラでない場合はどうすればできますか?私は多くのビューコントローラと、これらのビューコントローラへの強力な参照を含むいくつかのサーバ交換マネージャを持っています。現在のビューコントローラがナビゲーションビューコントローラ(またはモーダルビューコントローラが閉じられている)からポップされ、このビューコントローラのサーバーレスポンスを解析してはならないという情報を取得する必要があります。ナビゲーションスタックからそのUIViewControllerを取得する方法

現在のビューコントローラがrootViewControllerである可能性があるか、またはモーダルビューコントローラでnavigationViewControllerがない可能性があるため、現在のビューコントローラにrootViewControllerおよびnavigationViewControllerがないことを確認するソリューションは十分ではありません。

あなたはそれについて何か考えましたか?

事前

+1

また、現在のビューコントローラ 'view.superview'プロパティを確認することができます。 – MrMage

+0

ありがとうございました!それは私が必要とするものです! – gN0Me

答えて

1

に、私はこれらの2つの方法の使用方法以外の方法を見ていないおかげで...

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

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

Darktauありがとう、私はこのソリューションについても考えましたが、その場合はすべてのView Controllerを更新する必要があり、いつかどこかでそれを忘れるのは簡単です – gN0Me

関連する問題