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