2011-12-17 2 views
0

私はviewViewのコントローラをポップするために何らかの理由でpushViewControllerを使用して別のビュー(viewA)からナビゲーションコントローラを使用してプッシュされたビュー(viewB)私のUButtonはviewBでIBActionを持っていますが、ボタンがタップされていれば[self.navigationController popViewControllerAnimated:YES];が呼び出されます。それは動作し、ビューは前のビューにポップオフ!このIBActionは、ポップアップが現在のビューとそのすべてのサブビューをメモリから解放するため、viewDidLoadメソッドまたはviewDidAppearメソッドから[self.navigationController popViewControllerAnimated:YES];を削除した場合に機能します。 質問は、viewDidLoadまたはviewDidAppearメソッドの中から、現在のビュー(viewB)を前のビュー(viewA)にポップする方法はありますか?を配置するpopViewControllerAnimated:viewDidLoadまたはviewDidAppearで動作しません

ありがとうございます。

答えて

4

viewDidAppearで方法

- (void)popSelf { 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

を行う試し

[self performSelector:@selector(popSelf) withObject:nil afterDelay:0.0f]; 

を追加これは、実行ループセレクタを追加するので、viewDidAppear後に行われます。

+0

ブルズアイ...偉大な..ありがとう百万人.. – JAHelia

関連する問題