在 actionSheet 显示上循环 touchCancelled

Posted

技术标签:

【中文标题】在 actionSheet 显示上循环 touchCancelled【英文标题】:Looping touchCancelled on actionSheet show 【发布时间】:2012-05-12 07:48:46 【问题描述】:

我有这个非常简单的 Xcode 处理程序:

-(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event 

[super touchesCancelled:touches withEvent:event];

NSLog(@"taxi touchcancelled");

NSString *postOption=NSLocalizedString(@"SELECTEDTAXI", @"");

NSString *info=NSLocalizedString(@"INFORMATION", @"");

NSString *call=NSLocalizedString(@"CALL", @"");

NSString *cancel=NSLocalizedString(@"CANCEL", @"");

NSLog(@"delegate=%@",myTA.delegate);

UIActionSheet *myActionSheet= [[UIActionSheet alloc] initWithTitle:postOption delegate:self cancelButtonTitle:cancel destructiveButtonTitle:call otherButtonTitles:info, nil];

//[myActionSheet showFromToolbar:myTA.delegate.myToolBar];

[myActionSheet showInView:myTA.delegate.view];

NSLog(@"after the show");


点击注释时应该显示一个actionSheet。 然而,在随机运行而不是显示工作表时,它会到达 showInView 命令并永远循环回到函数的开头。在其他时候,它可以无缝运行。 ActionSheet 有问题还是我做了什么很奇怪的事情?

【问题讨论】:

【参考方案1】:

我收到了有关链接组的建议,该组似乎通过延迟调用 showInview 来完成这项工作。

【讨论】:

以上是关于在 actionSheet 显示上循环 touchCancelled的主要内容,如果未能解决你的问题,请参考以下文章

UIAlertController/ActionSheet 在 iPad 上崩溃,如何传递发件人?

如何在 iOS13 上的 iPad 上呈现 iPhone 风格的 actionSheet?

当用户触摸弹出框外部时,禁用 ipad 上的 ActionSheet 关闭

MUI - actionsheet(操作表)badge(数字角标)

在 Popover 中显示 ActionSheet - 我做错了啥?

显示带有延迟标题和消息的 actionSheet 样式的警报