self.performSegue не может найти ID раскадровки-segue-ID, даже если он был назван - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь программно перейти на LiveController.swift. Соответствующий бит кода находится здесь в LiveController.swift

self.performSegue(withIdentifier:"openWelcomePage" ,sender:self)

, который выдает ошибку:

2020-04-16 20:51:44.614413-0400 alpha[53206:2805423] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<alpha.LiveController: 0x101c248c0>) has no segue with identifier 'openWelcomePage''

Это указывает на то, что последовательность не была названа. Но он имеет:

enter image description here

Общая раскадровка здесь: enter image description here

Обратите внимание на выделенный NavigationController является источником, он встраивает Live, который присоединен к LiveController.swift. Цель перехода - страница с Log in и Sign up.

Обратите внимание, когда я помещаю кнопку в LiveController и перетаскиваю переход от кнопки к представлению Welcome, называю ее buttonSegue:

 self.performSegue(withIdentifier:"buttonSegue" ,sender:self)

отображает страницу модально как и ожидалось.

Ответы [ 2 ]

1 голос
/ 17 апреля 2020

Вам нужен переход из LiveController, а не из Navigation Controller

0 голосов
/ 17 апреля 2020

Это может быть несколько вещей, поэтому попробуйте следующие исправления:

  1. Очистите и постройте свой проект. Затем снова запустите.
  2. Выйдите из Xcode, откройте проект и запустите.
  3. В Attribute Inspector удалите openWelcomePage и оставьте поле пустым.

Надеюсь, что любое из этих предложений поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...