一个视图中的两个操作表

发布于 2024-11-17 10:24:46 字数 137 浏览 2 评论 0原文

我想要两个操作表,但是我如何知道其中哪个被称为方法 -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

I want to have two Action Sheets, but how can I know for which of them is called method -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

疯狂的代价 2024-11-24 10:24:46

我将设置这些操作表的标签并检查 clickedButtonAtIndex 中的标签。

I would set the tag of those action sheets and checks the tag in the clickedButtonAtIndex.

阳光的暖冬 2024-11-24 10:24:46

创建操作表时,存储引用,然后签入委托方法。

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
   if (actionSheet == actionSheet1) {
      // do something
   }
   else if (actionSheet == actionSheet2) {
      // do something else
   {
}

When you create your action sheet, store a reference and then check in the delegate method.

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
   if (actionSheet == actionSheet1) {
      // do something
   }
   else if (actionSheet == actionSheet2) {
      // do something else
   {
}
冷月断魂刀 2024-11-24 10:24:46

请注意,当在每个操作表中点击“取消”时,此操作将不起作用。如果在第一个操作表中选择“取消”,则需要清除“actionsheet1”;如果在第二个操作表中选择“取消”,则需要清除“actionsheet2”。

Careful this will not work when cancel is tapped in each of the action sheets You need to clear actionsheet1 if cancel is selected in the first actionsheet and actionsheet2 if cancel is selected in second actionsheet.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文