0

我试图在我的 iOS 项目中有一个简单的导航,但没有任何效果。我从几个小时开始就在尝试,我只是不明白为什么这么难(我在商店中有 Windows 8、Windows Phone 8 和 Android 应用程序)。

我有一个连接到我的类 MainMenu 的视图。在标头中,我参考了 mainmenu.h 的标头。我创建了一个基于 MainMenu 类的对象 MainMenuView。在 m-File 中,我初始化 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

我不得不使用带有标识符的实例化视图控制器,没有其他工作......但这没有写在任何文档或其他东西中,我在谷歌搜索数小时后找到了它...... :(

于 2013-01-06T14:45:33.730 回答