Я создаю приложение, в котором при загрузке приложения и изменении ориентации оно может обрабатывать ориентацию.Но если я коснусь любого TableViewCell в RootViewController, чтобы отобразить таблицу в DetailViewController для приложения splitViewBased, а затем изменил ориентацию, то мое приложение аварийно завершится с помощью SIGABRT и выдаст следующее сообщение:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_UITableViewReorderingSupport count]: unrecognized selector sent to instance 0x4e4eb30'
Метод, которым я являюсьзапись для обработки ориентации:
// Ensure that the view controller supports rotation and that the split view can therefore show in both portrait and landscape.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
//hot fix sometimes in multilevel bar button is shown in landscape mode.
if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
[[self navigationItem] setLeftBarButtonItem:nil];
}
else {
[[self navigationItem] setLeftBarButtonItem:self.appDelegate.rootPopoverButtonItem];
}
return YES;
}