UIActionSheet传递接触?

时间:2013-09-04 00:23:45

标签: objective-c ipad cocoa-touch uiactionsheet

我希望使用UIActionSheet类似于上下文消息框(根本没有操作按钮,只有泡泡中的标签,箭头指向某个东西)。由于没有用户可以采取的操作,我希望它不需要点击来解雇,但我看不到任何方式(例如passthroughViews属性)来允许它。

它可能不是为此设计的,但它确实很适合它。

1 个答案:

答案 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];