【问题标题】:how to develop for iPhone and iPad in separated storyboards Xcode6如何在分离的故事板 Xcode6 中为 iPhone 和 iPad 开发
【发布时间】:2014-12-28 08:27:15
【问题描述】:

在 Xcode5 中,我有两个故事板,一个用于 iPad,一个用于 iPhone

这听起来更容易观察 viewControllers 的流程,因为在 iPhone 上你不能做你在 iPad 上做的同样的事情(UIPopoverControllers 和其他很酷的东西)

现在在 Xcode6 中实现了通用故事板,这对某些人来说是件好事,但是如果您想继续使用单独的故事板怎么办,我看不到为 iPhone 设置一个故事板和为 iPad 设置另一个故事板的选项,我所看到的就是这个:

只是一个主界面...如何像以前一样更改它??? (两个故事板)

【问题讨论】:

    标签: ios storyboard xcode6


    【解决方案1】:

    从 XCode 6 开始,不再有针对不同设备制作故事板的集成方式,但您可以在应用委托中手动修改以使用两个不同的故事板。

    首先,创建您的第二个故事板。您现在应该有两个故事板:Main~iPhone.storyboardMain~iPad.storyboard(名称并不重要)。

    然后在您的应用委托中执行以下操作:

    - (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:您应该了解Adaptive UIs 而不是遵循这种方法。您将能够通过一个通用故事板使用 UIPopOvers 和所有 iPad 的东西 - iPhone 会做不同的事情。例如,当在 iPad 中时你选择做一个弹出,iPhone会显示一个模态视图)。

    【讨论】:

    • 最好的黑客!!!效果很好,我也会参加自适应 UI 的讲座
    【解决方案2】:

    这仍然对我有用...但我使用的是部署目标 6.0 我的最后一个版本是针对 iOS 8.1 和 iPhone 6 的。 我担心这可能是唯一的解决方案:-( 您可以在编译器、情节提要等的其他参数中选择 8.1。

    【讨论】:

      猜你喜欢
      • 2015-01-27
      • 2015-09-20
      • 2014-11-22
      • 1970-01-01
      • 2012-11-16
      • 2013-11-16
      • 2012-01-17
      • 2014-05-20
      • 1970-01-01
      相关资源
      最近更新 更多