UISplitViewController - Показать всплывающее окно для основного представления на viewDidLoad - PullRequest
2 голосов
/ 28 июля 2011

Можно ли отобразить основной вид в всплывающем окне на viewDidLoad (когда вид находится в портретной ориентации)?

Ответы [ 2 ]

9 голосов
/ 28 июля 2011

Решение 1:

[self.popoverButtonItem.target performSelector: self.popoverButtonItem.action withObject: self.popoverButtonItem];

Решение 2:

[self.popoverController presentPopoverFromBarButtonItem:toolbarButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];                

Но дело в том, когда использовать эти утверждения. Мне пришлось использовать флаг для этой цели, чтобы показывать всплывающее окно только один раз при запуске и только после того, как у меня есть ссылка на мой popoverController, т.е. после вызова метода делегирования разделенного представления.

0 голосов
/ 06 ноября 2014

В iOS 8.0 контроллер Splitview поддерживает preferredDisplayMode, что может быть элегантным решением для этого варианта использования.Из документации Apple:

UISplitViewControllerDisplayModePrimaryOverlay
The primary view controller is layered on top of the secondary view controller, leaving the secondary view controller partially vis{ible.

Available in iOS 8.0 and later.
...