UISplitViewController in swift 5

Updated 1 November 2020


UISplitViewController is a container view controller used to display two view controllers in a hierarchical interface, like showing content in the first view controller and related information in the second view controller.

The iOS split view will show the two view controller content based on the size of the device, like if the device is in portrait orientation then it will allow you to see content in both view controller otherwise it will show only one view controller at a time.

Up till now we were able to use split view in iPad only but with introduction of iPhone 6 and iPhone 6+ which support larger screens we can now use this feature in iPhone too.

Create UISplitViewController  App

Step 1: Create a project in Xcode.

Step 2: Remove default view controller and drag a split view controller in Main.stroryboard.

This will add several elements in your project.

Create new files for Table view controller, Table view cell and Detail view controller.

Now, drag a label in to table cell and Details view controller and set the constraints.

Now, open Tableviewcontroller file and send the data into table view cell.

Now we need to write a code to show item details when click on it for that write code in DetailViewController.swift file like as shown below

Build and run. At this point, you should see your view controllers.


Now, set the didSelectRowAt delegate in the Table view controller and access the UILabel from the details view.


This is how we can use the UISplitViewController in swift to show the two side by side view controller based on our requirements.

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*

Be the first to comment.

Start a Project

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home