我试图在我的 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];