Я прочитал много разных сообщений по этому вопросу, но ни одно из решений, похоже, не работало для меня.Swift performSegueWithIdentifier показывает черный экран
Я начал новое приложение, и я разместил начальный ViewController внутри навигационного контроллера. Я создал второе представление и связал их вместе на раскадровке с помощью segue. Сегю работает успешно, и я вижу данные, которые я переношу в заявлении на печать со второго экрана, но на экране отображается черное.
WelcomeScreen:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "segueToTraits"{
if let gender = self.selectedGender{
let traitVC = segue.destinationViewController as? TraitViewController
traitVC!.gender = gender
}
}
}
func sendGenderToTraitsView(gender : String?){
performSegueWithIdentifier("segueToTraits", sender: self)
}
@IBAction func button1(sender: UIButton) {
selectedGender = boyGender
self.sendGenderToTraitsView(selectedGender)
}
@IBAction func button2(sender: UIButton) {
selectedGender = girlGender
self.sendGenderToTraitsView(selectedGender)
}
Раскадровка: Link to image of my storyboard Мой переход устанавливается следующим образом: Link to image of my segue information
Кроме того, мои viewControllers названы WelcomeViewController и TraitViewController. У них есть идентификатор раскадровки приветствияVC и traitsVC.
Любая помощь будет невероятно оценена. Дайте мне знать, если вам нужна какая-либо другая информация.
кажется нормально на первый взгляд. Любые ошибки в области отладки? – ronatory
, когда вы переходите ко второму viewController, какой-либо выход регистрируется в области отладки? возможно, что-то вроде «Не удалось создать экземпляр контроллера по умолчанию» –
[посмотреть] (https://www.google.co.in/?gws_rd=ssl#q=failed+to+instantiate+the+default+view+ контроллер +). – vaibhav