2016-06-12 12 views
1

私は素早い初心者です。私は誰かが私を理解するのを助けることができる簡単な質問があります。スウィフトは、タブバーのアプリで「普遍的な」セグを作成します

私はマルチタブアプリを持っています。私はStopryboardのタブビューコントローラからいくつかのセグを作成しました。私はセグの識別子を与えて、私はperformSegueWithIdentifier("tab1ToMyTarget", sender: sender)を使ってTab1ViewControllerコードから呼び出すことになります。

しかし、他のタブのビューコントローラから新しいセグを作成せずにアプリケーションのタブからセグを呼び出すことができるようにしたいとします(つまり、私は"tab2ToMyTarget"を作成したくありません - 方法!)。

私の質問:私はこれらの「普遍的」タブバーのビューコントローラにsegues(例えば"tabBarToTarget")(と私は私のタブのビューコントローラのいずれかからそれを呼ぶのですかそうならば)を作成しますか? ...または...

単一のタブビューコントローラー(tab1ToTarget)からセグを保持し、兄弟タブビューコントローラーからそのセグを何とか呼びますか?

答えて

1

まず、移動先の表示コントローラをstoryboard Idに設定します。

+0

このアイデアをありがとう - 完璧な音と私はこの方法を知らなかったので、スニペットを投稿する時間を取ってくれてありがとう。 – James

+0

これは私が欲しかったのとまったく同じように機能しました。私がしなければならなかった唯一のことは、ストーリーボードをアンラップすることでした。 '' vc = storyboard !instantiateViewControllerWithIdentifier( "testView") '何かがオプションかどうかになるだろう!...私はそのようなn00b!:-) – James

+0

ああええ!私はそれを忘れてしまった。私は将来の参照のために私の答えを編集します。 – penatheboss

1

コントローラを別のセグレットで開くことはできません。ストーリーボードIDでビューコントローラーをインスタンス化し、フローに基づいて表示/表示する方が良いでしょう。

関連する問題