013 UITabBarControllerでタブの表示

Swift3.0に対応した新サイトオープンしました。
http://docs.fabo.io/swift/


Preview

 

Source

AppDelegate.swift

//

//  AppDelegate.swift

//  UIKit013

//


import UIKit


@UIApplicationMain

class AppDelegate: UIResponder, UIApplicationDelegate {

    

    internal var window: UIWindow?

    private var myTabBarController: UITabBarController!

    

    /*

    アプリケーション起動時に呼ばれるメソッド.

    */

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {

        

        window = UIWindow(frame: UIScreen.mainScreen().bounds)

        

        // Tabに設定するViewControllerのインスタンスを生成.

        let myFirstTab: UIViewController = FirstViewController()

        let mySecondTab: UIViewController = SecondViewController()

        

        // タブを要素に持つArray.を作成する.

        let myTabs = NSArray(objects: myFirstTab, mySecondTab)

        

        // UITabControllerの作成する.

        myTabBarController = UITabBarController()

        

        // ViewControllerを設定する.

        myTabBarController?.setViewControllers(myTabs as? [UIViewController], animated: false)

        

        // RootViewControllerに設定する.

        self.window!.rootViewController = myTabBarController

        

        self.window!.makeKeyAndVisible()

        

        return true

    }

}

FirstViewController.swift

//

//  FirstViewController.swift

//  UIKit013

//

//


import UIKit


class FirstViewController: UIViewController {

    

    init() {

        super.init(nibName: nil, bundle: nil)

        

        // Viewの背景色をCyanに設定する.

        self.view.backgroundColor = UIColor.cyanColor()

        

        //tabBarItemのアイコンをFeaturedに、タグを1と定義する.

        self.tabBarItem = UITabBarItem(tabBarSystemItem: UITabBarSystemItem.Featured, tag: 1)

    }

    

    required init?(coder aDecoder: NSCoder) {

        super.init(coder: aDecoder)

    }

    

    required override init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!) {

        super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)

    }

    

    override func viewDidLoad() {

        super.viewDidLoad()

    }

    

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

    }

}

SecondViewController.swift

//

//  SecondViewController.swift

//  UIKit013

//

//


import UIKit


class SecondViewController: UIViewController {

    

    init() {

        super.init(nibName: nil, bundle: nil)

        

        // Viewの背景色をGreenに設定する.

        self.view.backgroundColor = UIColor.greenColor()

        

        // tabBarItemのアイコンをFeaturedに、タグを2と定義する.

        self.tabBarItem = UITabBarItem(tabBarSystemItem: UITabBarSystemItem.Featured, tag: 2)

    }

    

    required init?(coder aDecoder: NSCoder) {

        super.init(coder: aDecoder)

    }

    

    required override init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!) {

        super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)

    }

    

    override func viewDidLoad() {

        super.viewDidLoad()

    }

    

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

    }

    

    

}


Reference

    UITabController



Comments