为iPad环境创建容器视图包装器?

时间:2015-07-07 19:47:20

标签: ios iphone swift ipad

我尝试制作一个包装器,如果该设备是iPad,则会添加其他功能,如果不是应用程序应该继续通过没有包装器的故事板。

enter image description here

包装器是一个具有两个容器视图的View Controller。较大的一个用于主要功能,小的用于额外的iPad功能。

将容器的连接转储到正常情节提要入口点所在的位置。

那么有没有办法根据使用的设备有多个入口点?这样,一个人可以拥有包装,另一个人可以获得。

以下是AppDelegate中的内容

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.

        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        let storyboard = UIStoryboard(name: "Main", bundle: nil)

        let iPadEntryViewController = storyboard.instantiateViewControllerWithIdentifier("iPadWrapperView") as! UIViewController
        let iPhoneEntryViewController = storyboard.instantiateViewControllerWithIdentifier("iPhoneEntryPointView")as! UIViewController

        if (/* SOME ACTION */ false) {
            self.window?.rootViewController = iPadEntryViewController
            self.window?.makeKeyAndVisible()

        }
        else {
            self.window?.rootViewController = iPhoneEntryViewController
            self.window?.makeKeyAndVisible()
        }

        return true
    }

那么if语句会检查设备是否为iPad?

1 个答案:

答案 0 :(得分:0)

以下是我如何检测设备并为Swift专门指定入口点的方法。原来这是一个简单的枚举,可以在UIDevice下访问

https://ajax.googleapis.com/ajax/libs/angularjs/1.4.1/angular.min.js