将 TabBArController 添加到 UIView

Posted

技术标签:

【中文标题】将 TabBArController 添加到 UIView【英文标题】:Add TabBArController to the UIView 【发布时间】:2013-08-08 15:03:49 【问题描述】:

通过[self.view addSubview:tabBarController.view]将标签栏控制器添加到UIView; 未加载内容视图控制器视图,同时选择它崩溃的标签栏项目。当将标签栏控制器设置为根视图控制器时,它工作正常。如何将标签栏控制器设置到 UIView 中,以便我可以为 iAd 等其他目的设置另一个视图?

【问题讨论】:

您是否使用 addChildViewController: & didMoveToViewController 等方法将标签栏控制器添加为子视图控制器?还是只使用了 addSubView? 【参考方案1】:

您只需在应用程序委托中创建一个标签栏控制器,但不要将其添加到窗口中,而在视图控制器中您只需添加以下内容:

  gObjAppDelegate.tabBarController = [[UITabBarController alloc] init];
  gObjAppDelegate.tabBarController.viewControllers = @[viewController1, viewController2];
 [gObjAppDelegate.tabBarController setSelectedIndex:0];
 [self.navigationController pushViewController:gObjAppDelegate.tabBarController animated:YES];

gObjAppDelegate 是应用委托的共享单例实例。这种方式对我有用。

【讨论】:

以上是关于将 TabBArController 添加到 UIView的主要内容,如果未能解决你的问题,请参考以下文章

如何将自定义彩色图像添加到 TabBarController 中的 tabBar?

通过代码将 UITabBar 和 tabbaritems 添加到 UITabBar (注意:我不想实现 TabBarController )

以编程方式选择单元格并转到 tabbarcontroller

带有 TabbarController 的 SplitViewController

UI整理-----part9--标签控制器(tabBarController)

没有 TabBarController 的标签栏 - 为情节提要中的标签栏项目添加视图控制器