美文网首页
Swift3.0 创建UITabBarController

Swift3.0 创建UITabBarController

作者: 望仔超甜 | 来源:发表于2017-06-22 23:10 被阅读1870次

效果图如下:

屏幕快照 2017-06-22 下午2.32.10.png

1.首先创建两个ViewController
HomePageViewController:
<pre>
class HomePageViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    self.view.backgroundColor = UIColor.purple
   }
}

</pre>
SecondViewController:
<pre>
class HomePageViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
   }
}

</pre>
2.创建一个RootTabBarViewController继承自UITabBarController ,在RootTabBarController类里创建tabbar的子控制器
<pre>
class RootTabBarViewController: UITabBarController {

override func viewDidLoad() {
    super.viewDidLoad()
    //创建tabbar的子控制器
    self.creatSubViewControllers()

}

func creatSubViewControllers(){
    let firstVC = HomePageViewController()
    firstVC.title = "首页"
    let navi0 = UINavigationController(rootViewController:firstVC)
    navi0.tabBarItem.title = "首页"
    navi0.tabBarItem.image = UIImage (named:"sy")
    navi0.tabBarItem.selectedImage = UIImage(named:"sy1")

    let secondVC = SecondViewController()
    secondVC.title = "我的"
    let navi1 = UINavigationController(rootViewController:secondVC)
    navi1.tabBarItem.title = "我的"
    navi1.tabBarItem.image = UIImage (named:"wd")
    navi1.tabBarItem.selectedImage = UIImage(named:"wd1")


    tabBar.tintColor = UIColor.orange
    let tabArray = [navi0,navi1]
    self.viewControllers = tabArray




}

</pre>
3.在AppDelegate类里指定RootTabBarController为根视图
<pre>
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    self.window = UIWindow(frame: UIScreen.main.bounds)
    self.window?.backgroundColor = UIColor.white
    self.window?.makeKeyAndVisible()
    let root  = RootTabBarViewController()
    self.window?.rootViewController=root

    return true
}

</pre>

相关文章

网友评论

      本文标题:Swift3.0 创建UITabBarController

      本文链接:https://www.haomeiwen.com/subject/apetcxtx.html