包含导航和基于视图的应用程序的tabbar

时间:2011-04-25 06:49:57

标签: objective-c cocoa-touch uinavigationcontroller uitabbarcontroller

我有一个三个标签栏,其中第一个标签栏有一个表视图..工作正常,第二个标签栏有一个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;
}

1 个答案:

答案 0 :(得分:1)

诀窍是在将NavigationController添加到主窗口之前,将tabBarController添加到tabBarController的控制器数组中。 例如:

NSArray *controllers = [NSArray arrayWithObjects:yourNavController, someOtherController, nil];
tabBarController.viewControllers = controllers;
[self.window addSubview:tabBarController.view];