0

iOS-Projectで簡単なナビゲーションを実行しようとしていますが、何も機能しません。私は何時間も試していますが、なぜそんなに難しいのかわかりません(Windows 8、Windows Phone 8、Androidアプリがストアにあります)。

クラスMainMenuに接続されているビューがあります。ヘッダーでは、mainmenu.hのヘッダーを参照しています。そして、クラスMainMenuに基づくオブジェクトMainMenuViewを作成します。m-ファイルで、MainMenuViewを初期化します。

MainMenuView = [[MainMenu alloc] init];

テストの目的で、タイトルを設定しました。これが機能する唯一のものです。

[MainMenuView.navigationItem setTitle:@"Main View"];

さまざまな行を試しましたが、どの行も機能しません(MainMenuViewを表示するだけです...)

[window addSubview:[navController view]];
UINavigationController *newnav = [[UINavigationController alloc] initWithRootViewController:MainMenuView];
[self setNavController:newnav];
[window addSubview:[navController view]];
[self.navController pushViewController: MainMenuView animated:YES];
self.window.rootViewController = self.navController;
[self.window makeKeyAndVisible];

いくつかのチュートリアルで読んだので、これを最初の行に追加しましたが、役に立ちませんでした:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

したがって、UINavigationControllerを使用してMainMenuを表示したいだけです。後で、UINavigationControllerを使用して、特定のボタンを押して特定のビューに移動したいと思います...

この行は実際に私のアプリをクラッシュさせます:

[self.navController pushViewController: MainMenuView animated:YES];
4

1 に答える 1

0

私はinstantiateviewcontrollerwithidentifierを使用しなければなりませんでしたが、他に何も機能しませんでした...しかし、これはどのドキュメントにも書かれていません。何時間ものグーグル検索の後に見つけました... :(

于 2013-01-06T14:45:33.730 に答える