現在、タブの1つにナビゲーションコントローラーが設定されたタブバーコントローラーがあり、次にそのナビゲーションコントローラービュー用にUITableViewペン先が設定されています。これらはすべてIBを通じて設定されており、私はそれを維持したいと思っています。このチュートリアルhttp://twilloapp.blogspot.com/2009/05/how-to-embed-navigation-controller.htmlのよう に、ViewDidLoadが呼び出されたときにビューが完全に読み込まれるようになりました。しかし、コードIEを介してさらにビューをロードすると
MyApp_AppDelegate *delegate = [[UIApplication sharedApplication] delegate];
UINavigationController *nav = (UINavigationController *)delegate.controller.selectedViewController;
newViewController = [[newViewController alloc] initWithNibName:@"newView" bundle:nil];
[nav pushViewController:newViewController animated:YES];
//At this point the view works! and loads
ナビゲーションツールバーを使用して戻ろうとすると、以前のビューに正常に戻ります。戻ったときにテーブルビューを更新する必要がありますが、呼び出しviewDidAppear
が機能しません。
UINavigationDelegate
テーブルビューと同じクラスに追加してからViewController
呼び出してみました- (void)navigationController:(UINavigationController *)navigationController didShowViewController:
しかし、それはうまくいきませんでした。また、タブバーコントローラーと同じデリゲートを追加してnavigationController didShowViewController:
そこに追加しようとしましたが、それも失敗しました。
ビューが読み込まれるたびにこのテーブルを更新するにはどうすればよいですか?