我有一个通用应用程序,我在其中手动加载我的主故事板application:didFinishLaunchingWithOptions
。
我有 2 个带有~iPhone
和~iPad
后缀的 iPhone 和 iPad 故事板。我正在使用以下方式加载我的故事板:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
self.initialViewController = [storyboard instantiateInitialViewController];
这会打印Unknown class ViewController in Interface Builder file.
到控制台,因此显然它没有加载正确的故事板。但是,当我使用[UIStoryboard storyboardWithName:@"MainStoryboard~iPhone" bundle:nil];
它时它工作正常,但当然只适用于 iPhone。
我错过了什么?如何使用名称后缀自动选择正确的故事板?