0

私はABPersonViewControllerを使用するiPhoneアプリケーションを持っています。私は削除を許可しています。ABPersonViewController削除ボタン警告

はそのスーパービューによってクリップアクションシートを提示:

事は、アプリケーションがTabBarのアプリケーションであり、私は定期的にdeleteメソッドを使用する場合、私はこのwarnningを得るということです。一部のコントロールが接触に反応しない場合があります。 iPhoneでは - [UIActionSheet showInfo:]の代わりに - [UIActionSheet showFromTabBar:]または - [UIActionSheet showFromToolbar:]を試してください。

問題は、削除の「キャンセル」を押してみると機能しないことです。 アクションシートをTabBarからポップアップしたいのですが、どうしたらいいですか?

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

どのようにして、setAllowsDeletionをコンパイルエラーなしで呼び出すことができますか? –

答えて

1

タブバーからアクションシートを表示するには、あなたがそれを提示しているビューコントローラ内で次を呼び出すことができます:これはコードです

[actionSheet showFromTabBar:self.tabBarController.tabBar];

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

+0

あなたの時間をありがとう、しかし、この答えは私にとっては良いことではありません、私はshowfromtabbar関数について知っていますが、問題は私がアクションシートを呼び出さないということです。私はちょうどABPersonViewControllerの削除を許可し、ユーザーが削除ボタンを押してアクションシートのポップアップを押すと、これはリンゴのコードです...私のものではありません。 – eladyanai

+0

重要:正しく機能するには、Person View Controllerをナビゲーションコントローラとともに使用する必要があります。これはappleのドキュメントのクラスリファレンスで指定されています。私が推測できるのは、キャンセルボタンが表示されていますが、下部にあるタブバーにクリップされています。これはタッチを受け付けないようにしていますか? –

+0

ええと....私はそれについて考えなかった...あなたが正しいかもしれない! – eladyanai

関連する問題