0

ABPersonViewController を使用する iPhone アプリケーションがあり、削除を許可しています。

問題は、アプリケーションが TabBar アプリケーションであり、通常の削除メソッドを使用すると、次の警告が表示されることです。

そのスーパービューによって切り取られたアクション シートを提示します。一部のコントロールは、タッチに反応しない場合があります。iPhone では、-[UIActionSheet showInView:] の代わりに -[UIActionSheet showFromTabBar:] または -[UIActionSheet showFromToolbar:] を試してください。

問題は、削除の「キャンセル」を押そうとしても機能しないことです! アクション シートを TabBar からポップアップさせたいのですが、どうすればよいですか?

これはコードです:

if ([personController respondsToSelector:@selector(setAllowsDeletion:)])
    [personController setAllowsDeletion:YES]; //CAN CAUSE THE APPLICATION TO BE DENIED FROM THE APP-STORE
4

1 に答える 1

1

タブ バーからアクション シートを表示するには、それを表示しているビュー コントローラー内で以下を呼び出すことができます。[actionSheet showFromTabBar:self.tabBarController.tabBar];

この答えは、この投稿で説明されています。

于 2011-06-19T11:35:39.143 に答える