0

メインメニューがあり、メインメニューから1つのボタンをクリックすると、別のViewControllerを表示したいので、NavigationControllerを作成し、このNavigationControllerにViewControllerを追加して表示しようとしましたが、何も起こりません。新しいViewControllerをプッシュするためのコード:

SubMenuViewController *subVC = [[SubMenuViewController alloc]initWithNibName:@"SubMenuViewController" bundle:nil];
UINavigationController *nav = [[UINavigationController alloc] init];
[nav pushViewController:subVC animated:YES];
nav = nil;

このコードは、1つのボタンが押されたときにMainViewControllerで呼び出されます...

私のSubMenuViewControllerは、2つのNavigationControllerを使用してSplitViewControllerを作成します。1つは左側のテーブル用で、もう1つは右側のテーブル用ですが、これらは問題ではありませんよね?

私を助けるためにもっと情報が必要な場合は、教えてください

4

2 に答える 2

1

UINavigationController作成するものは、ViewController階層の一部である必要があります。あなたがそれを持っているので、あなたはそれを作成したばかりですが、何にも追加していません。その場で作成しようとするよりも、階層の最上位に作成してサブビューをプッシュする方がよいでしょう。

于 2012-09-04T00:47:02.360 に答える
0

私はすでにある程度解決しましたが、今は戻ることができないと思っていても、新しいViewControllerを1つプッシュすることはできます。AppDelegateで、これを置くのを忘れました:

self.window.rootViewController = nab;

次に、別のViewControllerをプッシュします。高度にカフェイン化された助けをありがとう

于 2012-09-05T16:22:41.677 に答える