0

私は知っています、これは悪い解決策のようですが、何かをより良くする方法を考えたり見つけたりすることはできません. 私がする必要があるのは、上下にツールバーがあり、背景に画像があるメニュー、iPad メニューのようなものです。下部のツールバーには、4 つの異なるボタンがあります。すべてのボタンは、画面の中央にオプション メニューを作成します。1 つのボタンには 3 つのオプション (画像付きのボタン)、別の 4 つのオプション、別の 8 つのオプション (2 つのページが必要になるため、スクロール ビューとページ コントロールを使用します)、別の 2 つのオプションを表示する必要があります。 . ボタンごとに 1 つのサブビューであるサブビューを使用しようとしていましたが、サブビューにオプションが追加されました。1 つのボタンを選択すると、そのサブビューが読み込まれましたが、その位置とサイズを変更しようとすると、ボタンが見つからず、サブビューが空でした... m ViewController に 4 つのサブビューがありますが、非表示になります。1 つのボタンを選択すると、ビューが表示され、他のビューは非表示になります。これは、すべてのサブビューがロードされることを意味します。これは便利ですか?この方法は多くのメモリを必要としますか? 誰かが別のより良い解決策を持っていれば、私は完全に感謝します...ありがとう

4

1 に答える 1

1

はい、View Controller 内に複数の非表示のサブビューを作成できますが、それが最も実用的な方法だとは思いません。

メニューは画面中央に表示されるとのことでした。modalPresentationStyleこの場合、メニューごとに個別のView Controllerを作成し、View Controllerのプロパティを使用してメインのView Controllerにモーダルに表示させる方が良いと思います。これを行うことで、どのビューが非表示で、どのビューが非表示でないかをチェックするコードを作成する必要がないため、時間を大幅に節約できます。API にその仕事をさせているので、せいぜい などのいくつかのメソッドを実装する必要がありますdismissModalViewControllerAnimated:

UIViewController に関するApple のドキュメント、より具体的には「別のビュー コントローラーのコンテンツの表示」というセクションを確認してください。

于 2012-08-23T00:45:26.733 に答える