如何在分离的故事板Xcode6中为iPhone和iPad开发
在Xcode5中我有两个故事板,一个用于iPad,另一个用于iPhone
听起来更容易观看viewControllers的流程,因为在iPhone上你不能做你在iPad上做的事情(UIPopoverControllers和其他很酷的东西)
现在在Xcode6中实现了通用故事板,这对某些人来说很好,但如果你想继续使用独立的故事板,我看不到为iPhone设置一个StoryBoard和iPad的其他选项,我所看到的就是:
只是一个主界面…如何改变它之前的情况??? (两个故事板)
从XCode 6开始,不再采用集成的方式为不同的设备制作故事板,但您可以在应用委托中手动破解以使用两个不同的故事板。
首先,创建第二个故事板。 你现在应该有两个故事板: Main~iPhone.storyboard和Main~iPad.storyboard (名字并不重要)。
然后在你的app委托中执行以下操作:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. UIStoryboard *storyboard; if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { storyboard = [UIStoryboard storyboardWithName:@"Main~iPad" bundle:nil]; } else { storyboard = [UIStoryboard storyboardWithName:@"Main~iPhone" bundle:nil]; } self.window.rootViewController = [storyboard instantiateInitialViewController]; [self.window makeKeyAndVisible]; return YES; }
(PD:您应该了解自适应UI而不是遵循这种方法。您可以使用UIPopOvers和所有iPad的东西与一个通用故事板 – iPhone会做不同的事情。例如,当你在iPad中选择做弹出,iPhone将显示模态视图)。
这仍然适用于我…但我使用部署目标6.0我的上一个版本是特别适用于iOS 8.1和iPhone 6.我担心这可能是唯一的解决方案:-(你可以在其他参数中选择8.1为编译器,故事板等
- 在iOS8中,如何在iMessages / FB Messenger中以横向模式启用键盘?
- 如何使用Alamofire 4在Swift 3中为JSON数据同时发送参数和正文的POST请求?
- 在SceneKit中,SCNLightTypeAmbienttypes的SCNLight是否忽略categoryBitMask参数?
- 如何使用phonegap-videoplayer-plugin播放Youtubevideo?
- UITextField应该只接受数字值
- Xcode 4.2 – App Loader:无法validation图标尺寸,没有find图标
- iOS 8 PhotoKit。 从iCloud照片共享相册中获取最大尺寸的图像
- 在NSLog编译器中设置一个标志不显示
- 使用AFNetworking 2.0上传图片