我需要将故事板定义为应用程序委托文件中身份验证脚本的一部分 - 用于将相关数据传递到特定视图。
一切正常 - 但通过以这种方式定义我的故事板,我覆盖所有设备(iPad或iPhone)的路径,我希望我的应用程序是通用的,并遵循依赖于设备的不同故事板 - 因此理想情况下我想检测设备并将相关的故事板 ID 应用到变量,以便正确的故事板运行并且身份验证脚本仍然正常运行 - 但我不确定如何执行此操作。
这是我到目前为止的代码 -
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"ipad_story" bundle:nil];
UIViewController *controller;
UINavigationController *navigationController;
故事板是否可以包含检测设备并应用 ipad_story 或 ipad_phone 的逻辑?
有两个选项,使用iOS 设备修改器 https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/App-RelatedResources/App-RelatedResources.html, ~ipad
,所以你会有这样的故事main_story
对于 iPhone 和main_story~ipad
适用于 iPad。
或者,如果您需要在代码中检测它,请查看UIUserInterfaceIdiom https://developer.apple.com/library/ios/documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html#//apple_ref/doc/uid/TP40006902-CH3-SW41 :
if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
// iPad
} else {
// iPhone
}
如果可能,应使用第一个选项,仅当您必须在代码中执行此操作时才需要第二个选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)