Я использую контроллер splitview в своем приложении для ipad, он работает нормально, но иногда, когда я меняю интерфейс с альбомного на портретный, исчезают кнопка панели и popovercontroller с панели инструментов.
Просто установите для «анимированного» параметра значение NO в методе setItems панели инструментов.
- (void)splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController: (UIPopoverController*)pc { barButtonItem.title = @"Clients"; NSMutableArray *items = [[toolbar items] mutableCopy]; [items insertObject:barButtonItem atIndex:0]; [toolbar setItems:items animated:NO]; [items release]; self.popoverController = pc; } - (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem { NSMutableArray *items = [[toolbar items] mutableCopy]; [items removeObjectAtIndex:0]; [toolbar setItems:items animated:NO]; [items release]; self.popoverController = nil; }
Это известная проблема с некоторыми бета-версиями iPad SDK. Был ли этот проект создан с помощью бета-версии? Если это так, я бы создал новый проект с разделенным видом с выпуском GM, а затем скопировал существующий код в новый проект с разделенным видом.