У меня есть LaunchScreen.storyboard, который я бы хотел использовать повторно.Reuse LaunchScreen.storyboard xib
Проблема, с которой я сталкиваюсь, заключается в том, что viewDidLoad запускается слишком быстро. Когда приложение запускается, происходит некоторая первоначальная обработка. Поскольку обработка выполняется в фоновом режиме, есть короткий пробел, потому что viewDidLoad срабатывает через секунду, но вот за 5 секунд до того, как фоновая обработка будет выполнена.
Я хотел бы загрузить и отобразить LaunchScreen.storyboard в начале viewDidLoad, чтобы продлить его до тех пор, пока не будет выполнен фоновый материал.
Я пытаюсь адаптировать этот:
let storyboard = UIStoryboard(name: "LaunchScreen", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("someViewController") as! UIViewController
self.presentViewController(vc, animated: true, completion: nil)
Однако его erroring с:
Нагрузочный приложение из-за неперехваченного исключением 'NSInvalidArgumentException', причина: «Раскадровка() Безразлично 't содержит контроллер вида с идентификатором ' someViewController ''
Очевидно, что один из проблемы - «someViewController». Я не знаю, есть ли в раскадровке LaunchScreen контроллер вида, поэтому я застрял.
Определенно оцените любые указатели.
Я не уверен, что все изменилось с момента опубликования этого ответа, но в Xcode 8.1 LaunchScreen.storyboard содержит ViewController, а не только представление. – charmingToad