В настоящее время я вытаскиваю свои волосы, решая эту ошибку:/Я уже пробовал решения из других потоков SO относительно этой темы, но пока не повезло.Неуравновешенные вызовы для перехода на начало и конец
Вот что не так: У меня есть UINavigationController, который толкает View A, из вида A Я могу нажать кнопку, чтобы нажать View B - отлично работает. Но когда я нажимаю View B, затем поворачиваю экран в альбомный режим, а затем щелкаю по кнопке «Назад», я получаю следующий вывод в консоли, а переключение просмотра не анимируется, просто переключается с B обратно на A:
2012-01-02 20:50:42.866 [13345:f803] Unbalanced calls to begin/end appearance transitions for <DimensionConversionViewController: 0x68831f0>.
2012-01-02 20:50:42.868 [13345:f803] attempt to dismiss modal view controller whose view does not currently appear. self = <UINavigationController: 0x6b541a0> modalViewController = <UISnapshotModalViewController: 0x6da5190>
Это, как я нажимаю View B в стек:
- (void) showConverter:(id)sender {
[self.navigationController pushViewController:converter animated:YES];
}
-viewDidLoad зрения B:
- (void) viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateInterface) name:@"UIDeviceOrientationDidChangeNotification" object:nil];
// ... Update text fields ...
[self updateInterface];
}
-viewDidUnload Зрения B:
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"UIDeviceOrientationDidChangeNotification" object:nil];
}
Если у вас есть вопросы или нужно больше примеров кода, пожалуйста, дайте мне знать.
Заранее спасибо за любую помощь :-)
Проверьте методы 'viewWillAppear: анимированные:', 'viewDidAppear: анимированные:', 'viewWillDisappear: анимированные:' и 'viewDidDisappear: анимированные:' методы. –
Эти методы не реализованы в обоих VC. Должны ли эти методы внедряться во всех контроллерах представлений, которые попадают в стек? –
Вам не нужно их реализовывать. Если вы это сделаете, вам нужно называть 'super'. –