2

この IOS コードのスニペットは、IOS 7 より前に新しいウィンドウをプッシュするために使用されていました。それはもうありません

 ViewController *secondView = [[ViewController alloc]
                        initWithNibName:@"ViewController"bundle:nil];
   [[self navigationController] pushViewController:secondView animated:YES];

なぜこれが機能しなくなったのですか?

-------編集----- これは didFinishLaunchingwWthOption のナビゲーション コントローラーです。

 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
 self.launchViewController = [[LaunchViewController alloc] 
          initWithNibName:@"LaunchViewController" bundle:nil];
self.window.rootViewController = self.LaunchViewController;
[self.window makeKeyAndVisible];
return YES;

- - - -編集 - - - - -

[self addNewView] を初めて呼び出すと、ビューが表示されず、コンソールにエラーやクラッシュが発生せず、ボタンを追加し、ボタンを押して [self addNewView] を呼び出すと、背面でナビゲートするとビューが表示されますボタンをタップすると、最初のビューに戻るには 2 回タップする必要があります。したがって、ビューは作成されていますが、表示されていません。何が問題なのかについてのヒントはありますか?

4

3 に答える 3

0

モナビゲーションコントローラがあります。window.rootViewControllerロジックとして、navigationController にする必要があります。

于 2013-12-25T04:41:45.990 に答える