2016-12-19 12 views
0

ボタンをクリックすると、ある条件を満たすと、コントローラ「A」からコントローラ「B」を表示する必要があります。条件が満たされた場合ので、私はそれが「B」ビューコントローラに移動されたブロックSwift 3でPerformSegueWithIdentifierを実行します。

self.performSegue(withIdentifier: "fistBump", sender: self) 

が、関係なく、条件の場合は(条件も満たされない場合)ということで書いています。

私は他の目的のために、ストーリーボードのナビゲーションコントローラのシーン(Bのシーンではない)にView Controller 'A'からsegue( 'fistBump')を渡しました。

+0

私たちの改善を元に戻して、あなたの投稿を改ざんしてはいけません。 – FelixSFD

+0

もっとコードを表示してください。また、viewControllersではなくsegueをボタンに引っ掛けていないかどうかを確認しましたか? – dirtydanee

+0

あなたが言っているボタンから怒らせるべきではありませんか? –

答えて

1

ViewControllerAから直接ではなく、UI要素のセグをViewControllerBに添付していると思われます。

場合によっては、意味があります。評価する条件がない場合は、UI要素からsegueを直接起動できます。

しかし、条件を評価したいときは、viewControllersをsegueで接続し、条件が評価されたときにsegueをプログラム的に起動するとよいでしょう。あなたは黄色の円から目標のviewControllerにドラッグし、あなたのセグを指定する必要があります。 enter image description here

関連する問題