0

重複の可能性:
ビューがウィンドウ階層にない

コードに問題があります。

別のView Controllerに行きたいので、ここに私のコードがあります:

- (void)reloadMyTB {
       TestViewController *vc = [[TestViewController alloc] init];
       UINavigationController *cntrol = [[UINavigationController alloc] initWithRootViewController:vc];
       [self presentModalViewController:cntrol animated:NO];
       [cntrol release];
}

しかし、それは機能せず、ログで次の行を読むことができます:

Warning: Attempt to present <UINavigationController: 0x133db4b0> on <ArticleViewController: 0x13828330> whose view is not in the window hierarchy!

ありがとう!

4

1 に答える 1

1

最初に、アプリケーションにナビゲーション コントローラーを実装したかどうかを確認します。実装していない場合は、最初に実装してから、次のように進みます。

そして、ビューをファイル所有者にバインドします

以下のようにコードを書き直してください

   TestViewController *vc = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil]; //or write TestViewController nib Name here
   UINavigationController *cntrol = [[UINavigationController alloc] initWithRootViewController:vc];
   [self presentModalViewController:cntrol animated:NO];
   [cntrol release]; 
于 2012-11-24T15:59:08.887 に答える