回答

8

解决方案1:

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

解决方案2:

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

但关键是何时使用这些语句。为了这个目的,我必须使用一个标志,以便在启动时仅显示一次弹出窗口,并且只有在我引用了我的popoverController之后,即在分割视图委托方法调用之后。

0

对于iOS 8.0,Splitviewcontroller支持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.