带有 TabbarController 的 SplitViewController

Posted

技术标签:

【中文标题】带有 TabbarController 的 SplitViewController【英文标题】:SplitViewController with TabbarController 【发布时间】:2012-03-13 08:27:12 【问题描述】:

我在我的应用程序中使用拆分视图功能。我必须将标签栏放在 rootViewController 中。

但是当我在标签栏中添加控制器并将它们添加到拆分视图时它不会拆分。

它只显示detailViewController。

这是应用程序中的代码确实完成了启动:

- (void)applicationDidFinishLaunching:(UIApplication *)application 

    UIViewController  *viewController2,*viewController3,*viewController4;
    rootViewController = [[[CategoryItemsList alloc] init] autorelease];
    viewController2 = [[[SearchList alloc] init] autorelease];
    viewController3 = [[[FavoritesList alloc] init] autorelease];

    viewController4 = [[[Information alloc] init] autorelease];

    self.tabBarController = [[[UITabBarController alloc] init] autorelease];
    self.tabBarController.viewControllers = [NSArray arrayWithObjects:  rootViewController,viewController2,viewController3,viewController4, nil];

    splitDetail = [[splitDetailView alloc] initWithNibName:@"splitDetailView" bundle:nil];

    UINavigationController *nav=[[UINavigationController alloc] initWithRootViewController:tabBarController];

    splitViewController = [[UISplitViewController alloc] init];
    // splitViewController.tabBarItem = controller.tabBarItem;
    splitViewController.viewControllers = [NSArray arrayWithObjects:nav, splitDetail, nil];
    splitViewController.delegate=splitDetail;
    rootViewController.splitView=splitDetail;

【问题讨论】:

请指定标题,如“Splitview with tabbar for iPad”。 SplitView 是只有 iPad 才有的控件 不,请查看此链接:cocoacontrols.com/platforms/ios/controls/… 现在它也可以在 iPhone 上使用。虽然它是自定义控件,但它是拆分视图。 查看此链接可能对您有所帮助。 ***.com/questions/2475139/… @ShwetaThakar:你试过我的答案了吗? 【参考方案1】:

您可以参考此链接。我认为这就是您要寻找的:

https://github.com/mattgemmell/MGSplitViewController

http://www.raywenderlich.com/1040/ipad-for-iphone-developers-101-uisplitview-tutorial

http://mikebluestein.wordpress.com/2010/04/03/using-a-uisplitviewcontroller-to-create-a-master-detail-ipad-app-with-monotouch/

添加拆分视图后,只需将 SplitViewController 的对象添加到 TabBarController 作为视图控制器之一

希望这会有所帮助。

【讨论】:

以上是关于带有 TabbarController 的 SplitViewController的主要内容,如果未能解决你的问题,请参考以下文章

带有 NotificationCenter 和 TabBarController 的 UICollectionView 可区分数据源

如何通过推送通知显示带有 TabBarController 导航的视图控制器

NavigationController + TabBarController 上的视频问题

如何将带有 SPL 的 STM32F3 代码移植到 STM32F7

按钮更改视图的代码(使用 TabBarController)

将 TabBarController 推送到视图