我有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时,它可以正常工作。
我应该为设备添加任何检查..如何解决这个问题,因为我必须使用拆分视图控制器?
请帮助
答案 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
}