Ошибка при вызове специфичного для StoryBoard View

Я пытаюсь вызвать представление раскадровки с помощью следующего кода, но получаю ошибку as no segue with identifier

Я использую следующий код:

dispatch_async ( dispatch_get_main_queue ())  {
 [ unowned self ]  in
 self . performSegueWithIdentifier ( "WelcomeController" , sender :  self )
}
0
задан 10.06.2016, 19:33
3 ответа

Revisá в storyboard, идентификатор segueкоторый ты используешь. Поскольку он говорит ошибку, не существует один segue с id который ты используешь.

0
ответ дан 24.11.2019, 14:11

Проверь, что segue был соединен этим ViewController, и что действительно у него был identifier "WelcomeController"

0
ответ дан 24.11.2019, 14:11

Равный я ошибаюсь, но думаю, что ты запутываешь segue с storyboard identifier. segue позволяет тебе идти с одного драйвера до другого с или без оживления. storyboard identifier это единственный идентификатор внутри storyboard для каждого драйвера.

Если то, что ты стараешься делать, является оживлением с одного драйвера до другого, метод, который ты используешь, - правилен и ты был бы должен проверять, что действительно существовал внутри storyboard драйвер с идентификатором WelcomeController.

Если то, что ты стараешься делать, instanciar драйвер, чтобы это использовать внутри кода, ты должен использовать:

UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"WelcomeController"];

И в указателе controller у тебя будет инстанция.

0
ответ дан 24.11.2019, 14:11