我尝试制作一个包装器,如果该设备是iPad,则会添加其他功能,如果不是应用程序应该继续通过没有包装器的故事板。
包装器是一个具有两个容器视图的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?
答案 0 :(得分:0)
以下是我如何检测设备并为Swift专门指定入口点的方法。原来这是一个简单的枚举,可以在UIDevice下访问
https://ajax.googleapis.com/ajax/libs/angularjs/1.4.1/angular.min.js