我有一个三个标签栏,其中第一个标签栏有一个表视图..工作正常,第二个标签栏有一个UIviewController,其中包含三个按钮..如果我点击任何一个按钮它必须导航到另一个视图。在我的按钮s(IBACtion)..我编码[[self navigationController] pushViewController:newEnterNameController1 animated:YES];按钮的IBaction无法正常工作。 我的猜测是在app委托类...我应该添加导航控制器作为我的子视图,但这样做会使我的标签栏不可见....有没有办法添加导航控制器作为我的窗口子视图....或在iPhone应用程序中显示我的uiview,tableview和标签栏的任何其他方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
return YES;
}
答案 0 :(得分:1)
诀窍是在将NavigationController
添加到主窗口之前,将tabBarController
添加到tabBarController
的控制器数组中。
例如:
NSArray *controllers = [NSArray arrayWithObjects:yourNavController, someOtherController, nil];
tabBarController.viewControllers = controllers;
[self.window addSubview:tabBarController.view];