Мое приложение отлично работало до iOS 5.1. Это UISplitviewController
с UINavigationController
на левой панели, и панель сведений обновляется в зависимости от выбора, сделанного в этом UINavigationController
.
Работает новая выдвижная слева замена поповера, характерная для iOS 5.1; это не выглядит великолепно, но это работает.
Что кажется сломанным, так это отображение «всплывающего окна» с кнопки панели в портретной ориентации. Это вызывает исключение - 'NSInternalInconsistencyException', reason: 'Unknown direction passed to _popoverViewSizeForContentSize:arrowDirection:'
Я попытался переопределить метод, который отображает всплывающее окно следующим образом:
-(void)splitViewController:(UISplitViewController *)svc popoverController:(UIPopoverController *)pc willPresentViewController:(UIViewController *)aViewController
{
[self.popoverController presentPopoverFromBarButtonItem:self.masterPopoverButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
Но я все еще получаю ту же ошибку. Кто-нибудь может помочь?