У меня есть приложение, которое почти работает отлично. Вот как мое приложение структурировано:Продолжайте получать «Неуравновешенные вызовы для перехода на начало/конец появления для ошибки <ViewController>»
6 Всего View Controllers на раскадровке. Наиболее важными являются первые 3 контроллера просмотра. Начальный контроллер просмотра имеет кнопки «Вход» и «Регистрация». Кнопка «Войти» modally представляет собой контроллер входа в систему, а кнопка «Регистрация» представляет собой регистратор вида регистрации.
Контроллер регистрации регистрации имеет 3 поля для имени пользователя, пароля и электронной почты, а затем кнопку «отправить». Кнопка отправки передает данные на мой веб-сервер, и если все отправляется успешно, он сам вызывает метод «performSegueWithIdentifier».
Вот заявление:
[self performSegueWithIdentifier:@"superSegue" sender:self];
Я провел 2 часа сегодня вечером, пытаясь получить выше вызов метода для работы, и он, наконец, делает работу. Чтобы заставить его работать, мне нужно было выбрать свой контроллер просмотра отчетов на раскадровке и перейти к редактору> Вставить в> контроллер навигации (если я правильно помню, я должен был это сделать, потому что контроллер представления регистрации представлен в виде модально). Затем я перетащил из кнопки отправки диспетчера регистрации View View в контроллер View, на который я хочу нажать и выбрать Push, а затем введите имя идентификатора.
В любом случае, все вышеизложенное прекрасно работает, пока я не попытаюсь использовать кнопку «Назад» на контроллере представления, которую мы нажали на вызов метода. Если я нажму кнопку «Назад», он перейдет на 90% черный экран с пустой навигационной панелью вверху с помощью кнопки «Назад» и, конечно, эта кнопка «назад» ничего не делает.
Это ошибка, которую я получаю в консоли:
Unbalanced calls to begin/end appearance transitions for <VerificationViewController: 0x14ed1bb0>
Проверочный View Controller является View Controller, что Регистрация View Controller выталкивает с помощью метода performSegueWithIdentifier.
Кто-нибудь знает, как я могу исправить эту ошибку?
Я включил скриншот ниже того, что выглядит в моей раскадровке в xcode. Существует контроллер представления, который я кодировал, но еще не подключен, и не должен иметь никакого значения, так что вы можете игнорировать контроллер просмотра справа от входа VC.
I была аналогичная проблема. спасибо –
Я проверяю свою кнопку, но она не работает, но она по-прежнему вызывает неуравновешенные вызовы для начала/конца перехода на внешний вид, используя пользовательский segue. – DeckyFx
Другой распространенной проблемой является не вызов супермастефа в подклассе UIViewController. Например, MyViewController.viewWillAppear() не вызывал super.viewWillAppear() и приводил к этой ошибке, потому что внутреннее состояние просмотра не обновлялось. – parleer