0

以下を含むアプリのストーリーボードを作成しました。

  1. 私のストーリーボードの最初のView ControllerはTab Bar Controllerです(myTabCtrlrと呼びましょう)
  2. myTabCtrlr には、他のいくつかのコントローラーを指す前方セグエがあります。最初のセグエは、最初は非表示になっているインタラクティブな UIView (popview1 と呼びましょう) を作成するカスタム UIViewController (vc1 と呼びましょう) を指します。クリックすると popview1 が表示される vc1 のビューにボタン (showPopView1 と呼びましょう) があります。2 番目のセグエは、それぞれが (エンド) コントローラーを指す 3 つのボタンを備えたビュー コントローラーを埋め込んだナビゲーション コントローラーを指します。c. 3 番目のセグエは、(b) と同様の設定を持つ別のナビゲーション コントローラーを指します。

これらの (エンド) コントローラーのいくつかには、vc1 の showPopView1 に似たボタンがあり、タップすると、vc1 に戻り、プログラムで popview1 を表示したいと考えています。

myTabCtrlr.selectedIndex = 0;
//I get a handle to vc1 then
vc1.popview1.hidden = NO;

これを行うと、最初のタブに戻り、vc1 ビューが表示されますが (これは良いことです)、popview1 は表示されません。私はそれを行うためにさまざまな方法を試しましたが、うまくいきませんでした。

実際に vc1 を使用しているときに showPopView1 ボタンをタップすると、popview1 が正常に起動することに注意してください。なぜそうなのか誰か知っていますか?これは、ストーリーボードの使用に移行してから始まりました。ありがとう。

4

1 に答える 1

0

この問題を解決するためのさまざまな方法を検討し、逆セグエや類似の方法に焦点を当てるのに何時間も費やした後、私はまったく別の方法を使用して解決することができました。時間(ただし、投稿への反応が遅いことに気付きました。おそらく、主題を十分に魅力的にしていませんでした:)..これは本当に単純な解決策ですが、非常に効果的です. シングルトン パターン オブジェクトを使用しました。残りのタブから来るとき、vc1 がその viewWillAppear メソッドでチェックし、popview1 を表示し、すぐにフラグをリセットするシングルトンにフラグを設定します..魅力のように機能します!

于 2013-10-07T01:28:05.587 に答える