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