我想更好地了解 UINavigationController 的使用。
我已经设置了一个带有 UINavigationViewController 的新项目,以及另外两个视图控制器。
在我的应用程序委托中,我有以下内容:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
firstViewController = [[NCTFirstViewController alloc] initWithNibName:@"NCTFirstViewController" bundle:nil];
navController = [[NCTNavViewController alloc] initWithRootViewController:firstViewController];
self.window.rootViewController = self.navController;
[self.window makeKeyAndVisible];
在我的 UINavigationController.m 文件中,我可以设置标题和设置按钮,但这不起作用。
这仅在我在实际视图控制器本身中设置 self.navigtionController 项目时才有效。这是正确的,还是我应该在 UINavigationController 中做些什么来让它工作。
理想情况下,我正在寻找一个 UINavigationController 来处理所有向其他控制器的推送。从长远来看,它将被用作菜单系统。因此,如果用户单击顶部的按钮,他们将被推送到一个新的视图控制器,但没有返回选项,只是顶部导航栏中的相同菜单项,它显示了一个新的中心视图控制器。
我遇到的问题是了解这是如何设置的。如果我必须在视图控制器本身中设置它,它们是否都不会复制相同的代码。当然,我可以在 AppDelegate 中设置所有“运动”,但这似乎不正确,并且会打包 App Delegate 本身。