2

新しいビューコントローラーをプッシュするナビゲーションコントローラーがあります。iOS6 では正常に動作していますが、iOS5 では正常に動作しません。ところで、私はiPhoneシミュレーターで実行しています。

私のコードは次のようになります。

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

これも試しました:

myViewController *newView = [[myViewController alloc] initWithNibName:@"myViewController"
                                                                          bundle:[NSBundle mainBundle]];
[[self navigationController] pushViewController:newView animated:YES];

動作していません。

これで解決策を試しました: pushViewController Not Working on iOS 5 (iOS 6 で OK)

新しいView Controllerも表示されないため、これに関するガイダンスが必要です。ありがとう。

4

3 に答える 3

2

nibファイルに問題があるかどうかをテストするために、この行を試していただけますか.

 myViewController *newView = [[myViewController alloc] init];
[[self navigationController] pushViewController:newView animated:YES];

- (void)viewDidLoad書き込み中self.view.backgroundColor = [UIColor redColor];

ビューコントローラーがプッシュしているかどうかをテストするだけです。この方法を使用してView Controllerをプッシュできる場合。次に、nib ファイルに問題がある可能性があります。

于 2013-05-10T07:30:59.557 に答える
1

ストーリーボードまたはxibを使用していますか?ストーリーボードを使用している場合、これはストーリーボードの initwithnibname メソッドに役立ちます

于 2013-05-10T07:23:13.597 に答える
0

同様の問題があります。プッシュされるビュー内の「AutoLayout」制約を削除することで解決しました。自動レイアウトのチェックを外すだけ

于 2013-07-17T07:09:42.380 に答える