我希望使用UIActionSheet
类似于上下文消息框(根本没有操作按钮,只有泡泡中的标签,箭头指向某个东西)。由于没有用户可以采取的操作,我希望它不需要点击来解雇,但我看不到任何方式(例如passthroughViews
属性)来允许它。
它可能不是为此设计的,但它确实很适合它。
答案 0 :(得分:1)
这是一些如何显示UIAlertView并自动关闭它的示例代码。
显示:
- (void)show
{
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"title"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:nil];
alert.tag = tag;
[alert show];
}
驳回:
- (void)dismiss
{
for (UIWindow* w in [UIApplication sharedApplication].windows)
for (NSObject* o in w.subviews)
if ([o isKindOfClass:[UIAlertView class]]) {
UIAlertView *alert = (UIAlertView*) o;
if (alert.tag == tag)
[alert dismissWithClickedButtonIndex:[(UIAlertView*)o cancelButtonIndex] animated:YES];
}
}
哟可以在几秒钟后调用解雇方法:
[self performSelector:@selector(dismiss) withObject:nil afterDelay:1.0 inModes:nil];