标签栏包含导航和基于视图的应用程序

Posted

技术标签:

【中文标题】标签栏包含导航和基于视图的应用程序【英文标题】:tabbar containg navigation and view based application 【发布时间】:2011-04-25 06:49:57 【问题描述】:

我有一个三个标签栏,其中第一个标签栏有一个表格视图..工作正常,第二个标签栏有一个 UIviewController,其中包含三个按钮..如果我要单击任何一个按钮必须导航到另一个视图。在我的按钮 (IBACtion) 中。我编写了 [[self navigationController] pushViewController:newEnterNameController1 animated:YES];按钮的 IBaction 不起作用。 我的猜测是在应用程序委托类中...我应该将导航控制器添加为我的子视图,但这样做会使我的标签栏不可见....有没有办法将导航控制器添加为我的窗口子视图....或在 iphone 应用程序中显示我的 uiview、tableview 和标签栏的任何其他方法

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions     

    [self.window addSubview:tabBarController.view];
    [self.window makeKeyAndVisible];

    return YES;

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于标签栏包含导航和基于视图的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

基于视图的应用程序中的标签栏 - XCode

如何在视图控制器中的标签栏和导航栏上全屏显示弹出视图?

将标签栏添加到导航控制器

标签更改后导航栏下的表格视图

标签栏和导航控制器应用程序中的状态恢复

UITableView:向上滑动时收缩标签栏和导航栏