При использовании UISplitViewController
, могу позволить UIPopoverController
, когда устройство находится в вертикальной ориентации, и отключить на пейзаж со следующими методами:Enable UIPopoverController UISplitViewController на вид внешнего вида
// Popover is accessed with a swipe to right gesture
- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc {
_popover = pc;
}
- (void)splitViewController:(UISplitViewController *)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {
_popover = nil;
}
Однако, если пользователь уже на портрет при загрузке представления, popover не будет включен, если пользователь не поворачивает устройство на пейзаж, а затем обратно на портрет. Я хотел бы знать, как включить его с самого начала, когда появится представление.