0

私は迅速なアプリケーションを持っており、私のUIViewControllerにはボタンがあります。私のStoryBoardではUITabControllerにボタンを付けました。ユーザーがクリックすると、そのボタンにリダイレクトされます。しかし、デフォルトでは、彼には第1タブが提示されます。代わりに第3のタブを表示する方法はありますか?UIViewControllerのSegueを使用してUITabControllerを開く - 3番目のタブをデフォルトのUIとして表示するにはどうすればよいですか?

これは私のセグエのオプションです:はい

enter image description here

答えて

1

- しかし、どのように複雑で、それはする必要がありますが、あなたがやっていることに依存します。

あなただけの今まで、あなたは単にviewWillAppearまたはviewWillLoad機能にコードを追加することができます最初UIViewControllerから行く場合

複数のエントリポイントを持っている場合は

override func viewWillAppear(animated: Bool) 
{ 
    self.selectedIndex = 2 
} 

(インデックスを覚えるには、ゼロベースです) prepareForSegueを使用してtabBarControllerにフラグを設定することができます。この例では、私は100に設定tag値、及び200

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if segue.identifier == "TabBarSegue" 
    { 
     if let destinationVC = segue.destinationViewController as? myTabBarViewController 
     { 
      if sender!.tag == 100 
      { 
       destinationVC.jumpToTab2 = true 
      } 
      if sender!.tag == 200 
      { 
       destinationVC.jumpToTab2 = false 
      } 

     } 
    } 
} 

UIViewController上の2つのボタンがあり、その後TabBarControllerに、IフラグをjumpToTab2

class myTabBarViewController: UITabBarController 
{ 
    var jumpToTab2 : Bool = false 

    override func viewWillAppear(animated: Bool) 
    { 
     if jumpToTab2 
     { 
      self.selectedIndex = 2 
     } 
     jumpToTab2 = false // reset the flag before next time 
    } 
} 
が定義されています
関連する問題