0

我有一個iPhone應用程序,我使用ABPersonViewController,我允許刪除。ABPersonViewController刪除按鈕警告

的事情是,該應用是一個應用程序的TabBar,當我使用常規的刪除方法我得到這個WARNNING:

由它的父剪裁呈現動作片。某些控件可能不會響應觸摸。在iPhone上嘗試 - [UIActionSheet showFromTabBar:]或 - [UIActionSheet showFromToolbar:]而不是 - [UIActionSheet showInView:]。

問題是,當我嘗試按下「取消」的刪除,它不起作用! 我想從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

重要提示:人員視圖控制器必須與導航控制器一起使用才能正常運行。這是在蘋果文檔的類參考中指定的。我能猜到的是,取消按鈕是可見的,但是由位於底部的標籤欄夾住,這是阻止它接收觸摸?! – 2011-06-19 11:49:43

+0

嗯......我沒有這麼想過......你可能是對的! – eladyanai