Ios UISplitViewController-在viewDidLoad上显示主视图的弹出窗口
是否可以在viewDidLoad上的POPOR中显示主视图(当视图处于纵向方向时)?解决方案1:Ios UISplitViewController-在viewDidLoad上显示主视图的弹出窗口,ios,uiviewcontroller,orientation,uisplitviewcontroller,uipopovercontroller,Ios,Uiviewcontroller,Orientation,Uisplitviewcontroller,Uipopovercontroller,是否可以在viewDidLoad上的POPOR中显示主视图(当视图处于纵向方向时)?解决方案1: [self.popoverButtonItem.target performSelector: self.popoverButtonItem.action withObject: self.popoverButtonItem]; 解决方案2: [self.popoverController presentPopoverFromBarButtonItem:toolbarButtonItem perm
[self.popoverButtonItem.target performSelector: self.popoverButtonItem.action withObject: self.popoverButtonItem];
解决方案2:
[self.popoverController presentPopoverFromBarButtonItem:toolbarButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];
但诀窍在于何时使用这些语句。为此,我必须使用一个标志,以便在启动时只显示一次popover,并且只有在我引用了我的
PopoOvercontroller
之后,即在分割视图委托方法调用之后,才能显示popover。对于iOS 8.0,分割视图控制器支持首选显示模式
,这对于这个用例来说可能是一个优雅的解决方案。来自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.