如何将Split View控制器添加到iPad故事板

时间:2013-10-20 09:19:59

标签: iphone ios objective-c xcode ipad

我有iphone.storyboard和ipad.storyboard。

iPhone故事板将UITabBarController作为根视图控制器。现在我必须从iPad故事板开始。我需要一个分割视图控制器,苹果说它必须是根视图。现在我添加一个拆分视图控制器,然后将UITabBarController添加到iPad故事板。我的应用程序由于代码而崩溃 -

UITabBarController *tabBarController = 
(UITabBarController *)self.window.rootViewController;
UITabBarItem *tabBarItem0 = [tabBarController.tabBar.items objectAtIndex:0];
UITabBarItem *tabBarItem1 = [tabBarController.tabBar.items objectAtIndex:1];
UITabBarItem *tabBarItem2 = [tabBarController.tabBar.items objectAtIndex:2];
UITabBarItem *tabBarItem3 = [tabBarController.tabBar.items objectAtIndex:3];

当我在iPad故事板中添加一个带有四个标签的简单UITabBarController时,它可以正常工作。

我应该为设备添加任何检查..如何解决这个问题,因为我必须使用拆分视图控制器?

请帮助

1 个答案:

答案 0 :(得分:0)

您应该按照以下方式拆分特定于iPhone和iPad的代码:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
    UISplitViewController *splitViewControlelr = 
    (UISplitViewController *)self.window.rootViewController;
    // work with your split view controller
}
else
{
    UITabBarController *tabBarController = 
    (UITabBarController *)self.window.rootViewController;
    // work with your tab bar controller
}