Segue не определен - PullRequest
0 голосов
/ 09 мая 2018

Я хочу переключиться между viewController с помощью containerViewController. Для этого я создал несколько сегов и viewController.

когда я бегу

func segueIdentifierReceivedFromParent(_ identifier: String){
       self.segueIdentifier = identifier
       self.performSegue(withIdentifier: self.segueIdentifier, sender: nil)
}

в родительском файле контроллера он работает нормально, но когда я вызывал его через другой файл контроллера, он выдает ошибку

ContainerViewController: 0x7fd703707b40>) не имеет перехода с идентификатором 'second' '

Вот как я назвал это в других viewController

let vc = ParentViewController()
vc.segueIdentifierReceivedFromParent("second")

Здесь «секунда» - Идентификатор, данный segue в storyBoard

Над кодом написано в AddTarget кнопки. Поэтому, когда я нажимаю кнопку, я получаю сообщение об ошибке

1 Ответ

0 голосов
/ 09 мая 2018

Если вы находитесь в той же storyBoard, то вы можете просто сделать это - Возьмите кнопку в вашем firstVC и ctrl + перетащите переход к вашему secondVC. Затем нажмите на переход. (круглая вещь между двумя контроллерами представления). -

enter image description here

И установить для этого идентификатор (здесь about - это идентификатор, для него можно дать любое имя) -

enter image description here

Вот код -

@IBAction func UserDetailVC(sender: AnyObject) {
        self.performSegue(withIdentifier: "segueIdentifierName", sender: sender)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...