3

私のコンテナー ビュー コントローラーは一連のサブビューを表示し、それぞれに独自のUIViewController. UIActionSheetこれらの子ビューのいずれかのボタンが押されたときに表示する必要があります。

親View Controllerのツールバーからこのアクションシートを表示する正しい方法は何ですか? iOS 5 の新しいコンテナー ビュー コントローラーのサポートは、これを行う簡単な方法を提供しますか? または、委任を使用して、ボタンが押されたことをコンテナーコントローラーに知らせる必要がありますか?

4

2 に答える 2

0

私はこの質問にparentViewControllerあまり詳しくありませんが、UIActionSheet のデリゲートとしてプロパティを渡すことはできませんか? アクション シートを表示するときは、parentViewControllerビューやツールバーなど、のプロパティを渡します。

それでも、エンジニアリングの観点からは、委任をもっと使用するというあなたのアイデアが気に入っています。UIActionSheet のデリゲートとして機能するビュー コントローラーのコードを読むのは奇妙に思えますが、そもそもなぜそれが表示されたのかわかりません。

于 2012-10-06T23:27:43.120 に答える
-1

コンテナViewControllerのtopViewController(と呼ばれる)で同じ問題が発生しました。FavoritosViewController

コンテナ ViewController を実装する前に、メソッドを使用FavoritosViewControllerしてUITabBarViewController;UIActionSheet使用し、タブ バーから を表示しました。 [actionSheet showFromTabBar:self.tabBarController.tabBar];

プロジェクトの構造を変更して、tabBar の代わりにコンテナー ViewController を使用すると、クラッシュしました。しかし、おそらく今は tabBar がなかったことが原因です。前のメソッドをこのメソッドに置き換えると、適切に機能します。 [actionSheet showInView:self.view];

役に立つことを願っています。明けましておめでとう。

于 2013-01-01T16:40:54.373 に答える