Instance Method

splitViewController(_:show:sender:)

Asks the delegate if it wants to do the work of displaying a view controller in the primary position of the split view interface.

Declaration

optional func splitViewController(_ splitViewController: UISplitViewController, show vc: UIViewController, sender: Any?) -> Bool

Parameters

splitViewController

The split view controller whose primary view controller is being updated.

vc

The view controller being displayed in the primary position.

sender

The object that made the request.

Return Value

true if you handled the presentation of the view controller or false if you want the split view controller to do it.

Discussion

When its show(_:sender:) method is called, the split view controller calls this method to see if your delegate wants to handle the presentation of the specified view controller. If you implement this method and your implementation returns true, you are responsible for presenting the specified view controller in the primary position of the split view interface. The split view controller does not do anything more to try and show the view controller.

If you do not implement this method or if your implementation returns false, the split view controller presents the view controller in an appropriate way.

See Also

Overriding the Presentation Behavior

func splitViewController(UISplitViewController, showDetail: UIViewController, sender: Any?) -> Bool

Asks the delegate if it wants to do the work of displaying a view controller in the secondary position of the split view interface.