2013-10-08 3 views
2

У меня есть кнопка в моей раскадровке, которая представляет собой контроллер вида с модальным отступлением. При каждом нажатии этой кнопки приложение зависает (нет аварийной ситуации и сообщения об ошибке). prepareForSegue и все контроллеры представлений, которые должны быть там, есть в коде в prepareForSegue, но они не отображаются на экране. Я могу модально перейти от одной и той же кнопки к другому контроллеру. Любые идеи о том, почему это происходит или как это исправить?Приложение зависает, когда segue исполняется с кнопки

вещи я попытался:

  1. кнопку Удаление или с помощью другой кнопки
  2. Воссоздание SEGUE в IB
+0

Вы можете показать код? –

+0

Какой код вы хотели бы видеть? Все это делается только в режиме перетаскивания IB. – Kevin

+0

@Kevin Можете ли вы опубликовать свою подготовку к методу segue. –

ответ

1

Наконец получил Xcode, чтобы дать мне сообщение об ошибке ... Оказывается, Я сделал

if (self == [super init]) { 
} 

, когда я должен был сделать

if (self = [super init]) { 
} 

, который вызвал всевозможные проблемы с памятью.

+0

за то, что я хотел видеть ваш код :) некоторое время - небольшая ошибка, которая разбивает все приложение. –

+0

. Это плохая практика, потому что слишком легко (как вам было трудно) использовать '==' потому что вы видите, что это в 'if'. Намного лучше разбить его на простоту, например 'self = [super init]; if (self) {...} '. – NRitH

+0

Не изменил бы «==» на «=», чтобы оператор if всегда возвращал true? – Zack

0

У меня была аналогичная проблема в iOS 9, которая была исправлена, не устанавливая никакого текста в UITextViews, в раскадровке, которые были в контроллере представления назначения ... странно, но он исправил это!

iOS 9 Segue Causes App To Freeze (no crash or error thrown)

Смежные вопросы