現在の iPhone アプリの「ロード」機能を作成しています。
実際に私がやりたいことは、ユーザーを中断したところに戻すことです。UIViewController
そのためには、以前に登場したすべての を再作成したいと考えています。
私の問題は、UIViewController
単に呼び出すと s が表示されないことです[[self navigationController] pushViewController:newController animated:YES];
。
ボタンに触れた後など、イベントハンドラーとして呼び出された場合、同じコードが正常に機能します。しかし、偶数を使用せずに同じことを行うと (例: in viewDidLoad
)、新しいビュー コントローラーのloadView
メソッドは呼び出されません。
私の実際のコード(いくつかの疑似要素を含む):
- (void)viewDidLoad {
[super viewDidLoad];
if (loading)
[self onSomeEvent];
}
- (void)onSomeEvent {
UIViewController *newController = //init....;
[[self navigationController] pushViewController:newController animated:YES];
[newController release];
}
私viewDidLoad
はそのような呼び出しを行うのに適切な場所ではないと思いますが、それでは何ですか?