iOS 8 Storyboard/主界面

标签 ios swift storyboard xcode6

我正在创建一个 iOS 8 应用程序。我有两个适用于 iPhone 和 iPad 的 Storyboard。 iPad.storyboard 设置为主界面。 我的问题是每次我在 iPhone 设备上运行时,iPad.storyboard 仍然被调用。

有没有办法自动检测特定设备的 Storyboard?

最佳答案

//If you are looking for a swift solution
   if(UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad) {
       //iPad
      var iPadBoard: UIStoryboard!
      iPadBoard = UIStoryboard(name: "iPad", bundle: nil)
      let viewcontroller : UIViewController = iPadBoard.instantiateViewControllerWithIdentifier("iPad") as UIViewController
      self.window!.rootViewController = viewcontroller
    }
    else {
       //iPhone
      var iPhoneBoard: UIStoryboard!
      iPhoneBoard = UIStoryboard(name: "iPhone", bundle: nil)
      let viewcontroller : UIViewController = iPhoneBoard.instantiateViewControllerWithIdentifier("iPhone5") as UIViewController
      self.window!.rootViewController = viewcontroller
    }

关于iOS 8 Storyboard/主界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26268924/

相关文章:

swift - 如何在 Swift 2 中调用 SOAP Web 服务?

ios - ViewController 未使用自定义类更新 UIView

iphone - ScrollView ios 中的 TextView

ios - iOS13状态栏背景色与大文本模式下导航栏不同

ios - swift performSegueWithIdentifier 不工作

iphone - 如果 iAd 未加载,如何显示错误消息?

iphone - 如何获取表中特定字段的最大值?

objective-c - NSURLConnection sendSynchronousRequest - 缺少数据

ios - 将 UILabel 放置在父级的中心

swift - 如何将 Pod 添加到 Swift 包中