ビュー コントローラーを作成し、次にナビゲーション コントローラーを作成します。
initWithRootViewController:
次に、それが を呼び出すことを観察しましたpushViewController:animated:
。独自のUINavigationController
サブクラスを使用しているため、 を上書きしpushViewController:animated:
ます。
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[super pushViewController:viewController animated:animated];
// do something with the VC
}
問題はその直後
[super pushViewController:viewController animated:animated];
これviewController.isViewLoaded
はNOなので、実際にやりたいことができません。ナビゲーションコントローラーのルートVCとして使用されている場合、VCを強制的にロードする方法はありますか?
ありがとう!
編集、以下はコードです:
MyViewController *vc = [[MyViewController alloc] initWithNib:@"" bundle:nil];
MyNavController *nav = [[MyNavController alloc] initWithRootViewController:vc];
self.revealViewController.frontViewController = nav;