Use a split-view controller as the main (root) view controller

Signed-off-by: Roopesh Chander <roop@roopc.net>
This commit is contained in:
Roopesh Chander
2018-10-13 07:08:30 +05:30
parent c76e5933e2
commit 5fe60a8bef
3 changed files with 50 additions and 3 deletions
@@ -8,8 +8,16 @@
import UIKit
class MainViewController: UIViewController {
class MainViewController: UISplitViewController {
override func loadView() {
self.view = UIView()
let detailVC = UIViewController()
let detailNC = UINavigationController(rootViewController: detailVC)
let masterVC = TunnelsListTableViewController()
let masterNC = UINavigationController(rootViewController: masterVC)
self.viewControllers = [ masterNC, detailNC ]
super.loadView()
}
}
@@ -0,0 +1,35 @@
//
// TunnelsListTableViewController.swift
// WireGuard
//
// Created by Roopesh Chander on 12/10/18.
// Copyright © 2018 Roopesh Chander. All rights reserved.
//
import UIKit
class TunnelsListTableViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.title = "WireGuard"
let addButtonItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(addButtonTapped(sender:)))
self.navigationItem.rightBarButtonItem = addButtonItem
}
@objc func addButtonTapped(sender: UIBarButtonItem!) {
print("Add button tapped")
}
}
// MARK: UITableViewDataSource
extension TunnelsListTableViewController {
override func numberOfSections(in tableView: UITableView) -> Int {
return 0
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 0
}
}