0

モーダルビューを一旦解除すると、カスタマイズしたUIToolbarはクリックできなくなります。ここ現時点では、UIViewControllerは、フルスクリーンをカバーしていないUIViewController内でモーダルになります。

私の設計である:

  • 画面の

  • 上部をコンテナビューコントローラ [注]に関連付けられた画面の下部にカスタマイズUIToolbar私はトップを追加しました上記の2つの項目をルートビューコントローラーに追加し、UIWinowのルートビューコントローラーに割り当てます。コンテナの表示は、ツールバーの項目をクリックするたびに変更できます。

  • 各ツールバー項目は、UINavigationControllerに関連付けられているため、ナビゲート可能です。

  • ナビゲーションのUIViewController内で、私はモーダルビューを提示します。モーダルビューはデザイン全体の結果として全画面をカバーしません。

  • モーダルビューを閉じた後、UIToolbarアイテムはクリックできなくなりました。

    私は「バグ」が、私は、モーダルビューを提示どこに住んで、私はまた、ルートビューコントローラを使用して、モーダルビューを提示しようとした場合、他の問題もあると思う

...

多分誰かがこれについてのより多くの洞察力を持って、それは本当に感謝されます:)

ありがとう。

答えて

0

modalViewControllerは不要になった時点で解放してください。 ARCを使用している場合は、nilに設定してください。 modalViewが必要なときに新しいものを割り当てます。

+0

ありがとうございます。私はモーダルコントローラーの実装の方法の中で却下をしています。モーダルビューのボタンがクリックされると、このメソッドが呼び出されます。親から呼び出すためにデリゲートを使わなければ、私はmodalViewControllerをnilに設定できません。 – trillions

+1

私はそれを最終的に修正しました。モーダルビューコントローラを終了し、AppDelegateからルートコントローラを取得したら、ナビゲーションコントローラを取得し、それが隠されていたので、ナビゲーションバーを表示します。 – trillions

+0

@nanshi Cool。それは素晴らしいです:) – Legolas

関連する問題