Swift Segue Issue - нет перехода с идентификатором - PullRequest
1 голос
/ 01 августа 2020

Мне нужна помощь в решении этой проблемы с segue, я потратил много времени и не могу понять это. Я получаю сообщение об ошибке: «*** Завершение работы приложения из-за неперехваченного исключения« NSInvalidArgumentException », причина:« Получатель (<####### Other_V3: 0x123d727d0>) не имеет перехода с идентификатором «OtherSubSegue_v3»). 2 контроллера просмотра Other_V3 и Other_Sub_V3. Я соединяю эти два с помощью segue, а идентификатор - "OtherSubSegue_v3". Когда я запускаю программу, она вылетает в "self.performSegue (withIdentifier:" OtherSubSegue_v3 ", sender: self)" У меня есть представление таблицы добавляется программно. при нажатии на определенные ячейки я вызываю переход. Ниже приведено несколько строк кода:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
    {
    If (indexPath.row == 2 || indexPath.row == 7 ) {
            print("inside")
            self.performSegue(withIdentifier: "OtherSubSegue_v3", sender: self)
        }
}
override func  prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if (segue.identifier == "OtherSubSegue_v3") {
            let index:IndexPath! = tableView.indexPathForSelectedRow
            let vc = segue.destination as! Other_Sub_V3
            vc.OtherSelectedOption = index.row
        }
    }

Прикреплен снимок экрана для V C и перехода, может ли кто-нибудь, позвольте мне знаю, что мне здесь не хватает.

Segue Identifier VC 1 VC 2 VC 1 В C 2

1 Ответ

1 голос
/ 01 августа 2020

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

во-вторых, как вы переходите от одного представления к другому? Кажется, что в ваших представлениях нет метода перехода.

Кроме того, поскольку вы создаете представление таблицы с помощью кода, вам следует сделать tableView.delegate=self;, чтобы установить делегат.

Вот пример идентификатор перехода, используемый с табличным представлением.

пример идентификатора перехода

...