สาเหตุที่ผมยกตัวอย่างสองตัวนี้มาเพราะว่าการเขียนโปรแกรมสร้างทั้งสองตัวนี้ต้องเขียนสร้างที่ appDelegate ไฟล์นะครับ ตัวอย่างการสร้างมีดังนี้ครับ
- navigation controller
1 2 3 4 5 6 |
let viewController = ViewController(nibName: nil, bundle: nil) //ViewController = Name of your controller let navigationController = UINavigationController(rootViewController: viewController) self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window?.rootViewController = navigationController self.window?.makeKeyAndVisible() |
- tabbar controller
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
let tabBarController = UITabBarController() let tabViewController1 = ViewController(nibName: nil, bundle: nil) //ViewController = Name of your controller let tabViewController2 = ViewController(nibName: nil, bundle: nil) //ViewController = Name of your controller ... tabViewController1.tabBarItem = UITabBarItem( title: "name1", image: UIImage(named: "pic1"), tag: 1) tabViewController2.tabBarItem = UITabBarItem( title: "name2", image:UIImage(named: "pic2") , tag:2) let controllers = [tabViewController1,tabViewController2] tabBarController.viewControllers = controllers window?.rootViewController = tabBarController |
ต่อด้วยการรวม navigation controller กับ tabbar controller
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
let navigationController = UINavigationController(rootViewController: tabViewController1) // Override point for customization after application launch. navigationController.tabBarItem = UITabBarItem( title: "name1", image: UIImage(named: "pic1"), tag: 1) tabViewController2.tabBarItem = UITabBarItem( title: "name2", image:UIImage(named: "pic2") , tag:2) let controllers = [navigationController,tabViewController2] tabBarController.viewControllers = controllers window?.rootViewController = tabBarController |
0