У меня есть универсальное приложение, которое я пишу, и изначально я написал его, используя два файла раскадровки. У меня был код в подпрограмме App Delegate didFinishLaunchingWithOptions
, чтобы решить, какую раскадровку загружать, и куда она пойдет. С тех пор я понял, что это было глупо, потому что у меня был дублированный код, поэтому я удалил одну раскадровку и сделал другую универсальной. Я настроил VC, чтобы они указывали на правильный класс и все такое. Однако мое приложение теперь отказывается запускаться. Когда я запускаю его в симе, он выдает ошибку
Делегат приложения должен реализовать свойство окна, если он хочет использовать основной файл раскадровки.
.
Вот мой код в App Delegate:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
var deviceIdiom = UIDevice.currentDevice().userInterfaceIdiom
if deviceIdiom == UIUserInterfaceIdiom.Phone {
strDevice = "iPhone"
} else if deviceIdiom == UIUserInterfaceIdiom.Pad {
strDevice = "iPad"
} else {
strDevice = "Unknown"
}
return true
}
Что я делаю неправильно?
(Вопросы, которые я уже рассматривал, но не помогли): Unique Проблема с отображением первой сцены раскадровки в Xcode
Делегат приложения должен реализовать свойство окна, если он хочет использовать основной файл раскадровки
Управление двумя раскадровками в App Delegate
Как вручную указать, какое представление раскадровки показывать в делегате приложения
Swift - загружать раскадровку программно