如何检测 UIActionSheet 何时被解除?
-
22-09-2019 - |
题
我对 iPhone 开发还很陌生,所以非常感谢您的帮助。
我正在函数中创建一个操作表并将其添加到当前视图。我将工作表委托设置为“自身”,并且不保留操作表。有没有像datePicker的didSelectRow这样的函数?像“didDismissWithButtonAtIndex”之类的东西或者让我检测操作表何时关闭的东西?
谢谢,迈克
解决方案
UIActionSheetDelegate 方法 – actionSheet:didDismissWithButtonIndex:
这就是您正在寻找的。来自 文档:
操作表:didDismissWithButtonIndex:
操作表从屏幕上消失后发送给代表。
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
参数
行动表
被驳回的行动表。按钮索引
被单击的按钮的索引。按钮索引开始于0
. 。如果这是取消按钮索引,则操作表正在取消。如果-1
, ,未设置取消按钮索引。讨论
该方法在动画结束且视图隐藏后调用。
其他提示
NSLog(@"actionsheetvisible %@", actionSheet.isVisible?@"YES":@"NO");
使用IsVisible属性。
不隶属于 StackOverflow