回答

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.