2014-01-22 4 views
0

При использовании 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 не будет включен, если пользователь не поворачивает устройство на пейзаж, а затем обратно на портрет. Я хотел бы знать, как включить его с самого начала, когда появится представление.

ответ

0

Наиболее распространенной проблемой, которую я видел, является то, что вы можете слишком рано устанавливать splitViewController.delegate, например, в «ViewDidLoad». Обычно я вижу, что он реализован в разделе didFinishLaunchingWithOptions приложения AppDelegate или в методе awakeFromNib вашего detailViewController.

Смежные вопросы