我正在使用实用程序应用程序的模板。在 FlipSideViewController 中,我为 UINavigationController navController 添加了 IBOutlet。在代码中,我添加了 navController 就很好了。 rootViewController 完美加载:
navController.viewControllers = [[NSArray arrayWithObject:rootViewController] retain];
[self.view addSubview:navController.view];
我改变了 navController 的颜色就好了:
navController.navigationBar.tintColor = [UIColor colorWithRed:0.6 green:0.75 blue:0.6 alpha:1.0];
navController.navigationBar.translucent = NO;
我制作了一个按钮(注意:“完成”指的是关闭 modalviewcontroller 的 IBAction):
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"TEST" style:UIBarButtonItemStyleDone target:self action:@selector(done:)];
我使用该按钮创建一个 navItem:
UINavigationItem *backNavItem = [[UINavigationItem alloc] initWithTitle:@"TESTTEST"];
[backNavItem setRightBarButtonItem:backButton animated:YES];
我尝试添加该按钮:
[navController.navigationBar pushNavigationItem:backNavItem animated:YES];
上面的代码惨遭失败。我显然无法向 navController 添加按钮,因为:
*** 由于未捕获的异常而终止应用程序
'NSInternalInconsistencyException',
原因:'无法调用
PushNavigationItem:animated: 直接
在由 a 管理的 UINavigationBar 上
控制器。'
我是否必须制作一个单独的 UINavigationBar 以某种方式连接到我的 navController?我尝试走那条路,但没有成功。