在 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(数字角标)