如何在带故事板的UITabBarController中实现UISplitview?

时间:2013-01-09 00:14:16

标签: ios xcode uitableview uisplitviewcontroller uisplitviewdelegate

我一直在寻找答案,但没有一个是故事板。

我已经使用this教程来创建我的splitview,但它可以运行以下部分:

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
splitViewController.delegate = (id)navigationController.topViewController;

当然不会起作用,因为splitview在tabview中。

如何将DetailViewController设置为委托?

2 个答案:

答案 0 :(得分:3)

问题是因为我将SplitViewController设置为委托中的根视图。

我把它改为:

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
    UISplitViewController *splitViewController = [tabBarController.viewControllers lastObject];//(UISplitViewController *)self.window.rootViewController;
    UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
    splitViewController.delegate = (id)navigationController.topViewController;

它完美无缺。

它也得到了Apple的批准。

答案 1 :(得分:0)

你没有。拆分视图必须是窗口的根视图控制器。您不能在选项卡视图控制器中嵌入一个。