UITabBarController に手動でViewControllerを追加した時に悩んだ

これを繋げたかった。 ケアレスミス
スクリーンショット 2015-07-15 13.07.44

とりあえずこんな感じに クラスを作った

class NKTabBarController : UITabBarController{
    override func viewDidLoad() {
        super.viewDidLoad();
        var first = self.storyboard?
            .instantiateViewControllerWithIdentifier("NKFirstView") as! UIViewController;
        var second = self.storyboard?
            .instantiateViewControllerWithIdentifier("NKSecondView") as! UIViewController;
        self.tabBarController?.setViewControllers([first, second], animated: true);
    }
}

…失敗
スクリーンショット 2015-07-15 13.10.29

正解

class NKTabBarController : UITabBarController{
    override func viewDidLoad() {
        super.viewDidLoad();
        var first = self.storyboard?
            .instantiateViewControllerWithIdentifier("NKFirstView") as! UIViewController;
        var second = self.storyboard?
            .instantiateViewControllerWithIdentifier("NKSecondView") as! UIViewController;
        
        //self.tabBarController?.setViewControllers([first, second], animated: true);
        
        self.setViewControllers([first, second], animated: true);
    }
}

スクリーンショット 2015-07-15 13.11.14

UITabBarController を直接親クラスとして継承してるから、自分の setViewControllersを呼べばよかったのね

たぶんUINavigationController の方も同じやな…

ではでは

Atsumi3

したいことをします。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください