- しかし、どのように複雑で、それはする必要がありますが、あなたがやっていることに依存します。
あなただけの今まで、あなたは単に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
}
}
が定義されています