2016-06-17 12 views
1

SwiftのタブUIViewControllerを作成しました。全く新しいコードです。 アプリがどのタブをどのように変更できるか知りたいと思っていました。たとえば、ビュー1とビュー2があります。下部にはタブ1とタブ2の2つのタブがあります。タブとページの開始位置をタブ2、ビュー2にするにはどうすればよいでしょうか。常に開くのではなく最初のタブから開始します。お手伝いありがとう!スタートタブ - UITabBarControllerスウィフトiOS

答えて

1

UITabViewControllerが最初にUIViewControllerと表示されているのは当然だと思います。

編集:
最善の解決策はUITabBarControllerをサブクラス化すると、それはviedDidLoad()デリゲートの中で選択されたインデックスを変更することです:

  1. UITabBarControllerのサブクラスファイル(ファイル作成] - >新規 - >ファイルを - > Cocoa Touch Class) enter image description here

  2. この新しいファイルをストーリーボードのUITabBarControllerのクラスとして設定します。 enter image description here

  3. 新しいファイルに追加します。

    override func viewDidLoad() { 
        super.viewDidLoad() 
        tabBarController.selectedIndex = 1 
        // or: tabBarController.selectedViewController = myViewController 
    } 
    
+1

素敵迅速かつクリーンでストーリーボードIDを設定し

  • を開きたい方タブバーにこれを変更することができます:) – Appyx

  • 0

    ここで可能な解決策があります。あなたのviewWillAppearメソッドで。 viewWillAppear FUNC

    オーバーライド(){

    let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("Enter your tabBar storyboard ID here") as! UITabBarController 
    
    vc.selectedIndex = 0 
    
    self.presentViewController(vc, animated: true, completion: nil) 
    

    }

    • selectedIndexの0は、最初のタブバーです。あなたはmain.storyboardアイデンティティID
    関連する問題