Segue не зовет prepareForSegue - PullRequest
       21

Segue не зовет prepareForSegue

9 голосов
/ 22 января 2012

Возможно, мне не хватает чего-то простого. Я добавил модальный переход от кнопки к контроллеру представления. Затем я добавил несколько шагов для подготовки ForSegue (и проверил, правильно ли я назвал segue). Я делал это несколько раз без проблем.

Теперь, когда я нажимаю кнопку, открывается модальное окно, но prepareForSegue не запускается. Я попытался поместить оператор log в prepareForSegue, прежде чем он даже проверит описание метки (так что теоретически он должен срабатывать при любой попытке) Но я ничего не регистрирую.

Есть идеи?

Ответы [ 4 ]

13 голосов
/ 22 января 2012

Подключение перехода от кнопки к следующему контроллеру является правильным способом подключения, просто помните, что prepareForSegue: вызывается на VC, которому принадлежит кнопка , а не входящего контроллера. Вы получаете входящий контроллер, позвонив [segue destinationViewController].

9 голосов
/ 22 января 2012

Ну, я нашел ошибку новичка, которую я подозревал. Я продублировал VC и забыл установить его класс для моего нового VC.

0 голосов
/ 14 июня 2016

Вы должны установить набор идентификаторов повторного использования ячейки перед вызовом segue.Я перепробовал множество решений, подобных описанным выше, и проверил настройки VC, но не установил идентификатор повторного использования прототипа.

Только после того, как я установил это в "Cell", оно наконец заработало.

0 голосов
/ 22 января 2012

Подключите Segue к VC, а не к кнопке. Затем в событии touchUpInside введите

[self performSegueWithIdentifier:@"segueid" sender:nil];

Я почти всегда подключаю передачу либо к VC, либо к ячейке просмотра таблицы (если я использую статический сотовый телевизор)

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