【问题标题】:ABPersonViewController delete button warningABPersonViewController 删除按钮警告
【发布时间】:2011-06-19 11:08:31
【问题描述】:

我有一个使用 ABPersonViewController 并允许删除的 iPhone 应用程序。

问题是该应用程序是一个 TabBar 应用程序,当我使用常规删除方法时,我收到以下警告:

呈现由其超级视图剪辑的操作表。某些控件可能无法响应触摸。在 iPhone 上尝试 -[UIActionSheet showFromTabBar:] 或 -[UIActionSheet showFromToolbar:] 而不是 -[UIActionSheet showInView:]。

问题是当我尝试按下删除的“取消”时,它不起作用! 我希望从 TabBar 中弹出操作表,我该怎么做?

这是代码:

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

【问题讨论】:

  • 如何调用 setAllowsDeletion 而不出现编译错误?

标签: iphone uitabbarcontroller uiactionsheet abpersonviewcontroller


【解决方案1】:

要从标签栏显示操作表,您可以在显示它的视图控制器中调用以下命令:[actionSheet showFromTabBar:self.tabBarController.tabBar];

此答案在this 帖子中进行了解释。

【讨论】:

  • 感谢您的宝贵时间,但这个答案对我没有好处,我知道所有关于 showfromtabbar 函数的信息,但问题是我不调用操作表。我只允许在 ABPersonViewController 上删除,当用户按下删除按钮时,操作表弹出,这是苹果的代码......不是我的。
  • 重要提示:人物视图控制器必须与导航控制器一起使用才能正常工作。这是在苹果文档的类参考中指定的。我能猜到的是,取消按钮是可见的,但被底部的标签栏夹住了,这会阻止它接收触摸?!
  • 好的....你是对的,当我按下取消按钮的顶部时,它正在工作,如果我按下按钮的底部,它不会。所以现在我有一个新问题,我该如何正确配置它?我有一个 TabBar 应用程序,在 nib 文件中我添加了 tabbar 按钮并调用了其他 nib 的....
  • 你总是可以模态显示它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-04
  • 2019-01-15
  • 2016-01-29
相关资源
最近更新 更多