以下を含むアプリのストーリーボードを作成しました。
- 私のストーリーボードの最初のView ControllerはTab Bar Controllerです(myTabCtrlrと呼びましょう)
- 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 が正常に起動することに注意してください。なぜそうなのか誰か知っていますか?これは、ストーリーボードの使用に移行してから始まりました。ありがとう。