2

タブ付きアプリケーションでアクション シートを使用しています。アクション シートが表示されると、Xcode は次のメッセージをログに記録します。

そのスーパービューによって切り取られたアクション シートを提示します。一部のコントロールは、タッチに反応しない場合があります。iPhoneで試してみる

-[UIActionSheet showFromTabBar:] 

また

-[UIActionSheet showFromToolbar:] 

それ以外の

-[UIActionSheet showInView:].

しかし、引数をshowFromTabBar取り、Interface Builder での設定 (タブ バー コントローラーまたはビュー コントローラーは関係ありません) は、ヘッダー ファイルで作成したものには接続しません。そのため、実際に持っているタブバーを呼び出すことはできません。UITabBarUITabBarUITabBarshowFromTabBar

続行する方法について何か提案はありますか?

4

2 に答える 2

4

self.tabbarcontroller.tabbar入力パラメータとして与えることができます

于 2012-12-06T09:48:13.657 に答える
2

タブ付きアプリケーションの場合は、これを呼び出すことでInterfaceBuilderのtabBarインスタンスを取得します

 self.tabBarController.tabBar 

財産。だからあなたはこのようにすることができます

[yourActionSheet showFromTabBar:self.tabBarController.tabBar]; 

UIActionSheetを表示します。

于 2012-12-06T09:55:01.273 に答える