2017-08-23 6 views
0

私はUISegmentedControlを選択して接続しているビューコントローラを持っています。タブバーアクセスビューコントローラが迅速に3のときにのみアクションを実行する方法?

ただし、そのビューコントローラにアクセスするには、タブバーを押してアクセスする場合にのみ、そのUISegementedControlを非選択にします。それ以外の方法でアクセスされている場合は、私が設定した標準のviewWillAppear機能を実行できますが、タブバーコントローラからアクセスされた場合にのみ、選択を空にします。

これはどのように行われますか?

答えて

0

たとえば、コントローラのクラス変数を定義します。 isShownFromTabBartrueをデフォルト値として使用します。

segueまたはコードからコントローラを表示する場合は、この変数をfalseに設定します。

+0

これはタブコントローラですので、ビューコントローラはリレーションシグによって表示されるため、セグのコードを追加する方法はわかりません。 –

+0

これはここのキャッチです。関係が確立したときにコードを実装する必要はありません。タブバーコントローラーからビューコントローラーを表示していない*とき*変数を変更する必要があります。 – the4kman

+0

もちろん、私はそれを理解していますが、「タブバーコントローラーからビューコントローラーを表示していない」と定義する方法を正確に定義します。ビューコントローラがタブバーコントローラやその他の方法でアクセスされているかどうかは、コードがどのように認識しますか? –

関連する問題