Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UISplitViewController-在viewDidLoad上显示主视图的弹出窗口_Ios_Uiviewcontroller_Orientation_Uisplitviewcontroller_Uipopovercontroller - Fatal编程技术网

Ios UISplitViewController-在viewDidLoad上显示主视图的弹出窗口

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

是否可以在viewDidLoad上的POPOR中显示主视图(当视图处于纵向方向时)?

解决方案1:

[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.