应当实例的UIAlertView可重复使用时可能吗?

或者是包裹它们在使用块的最佳做法?

  • 对于一个情况,我创建了一个 (非模式)消息框类(只是 喜欢它或WPF)。我主要使用 它对于提供方便。
  • 另一种情况是一个自定义 UIAlertView,我一子类, 拥有更先进的布局。我的线上被解雇的事件做了一些工作上的接近。

将这些情况称为一种不同的方法?

有帮助吗?

解决方案

我不认为有任何问题,这样做在一个使用块-你可能想抽象的处理程序使你没有警告框代表所有的地方,做同样的事情。

然后再LoadingHUDView是一个很好的例子的需码的功能更先进的东西...

但无论哪种方式-如果你重复使用相同的对象,但真正改变它的每一个时间还有不多的可获得海事组织

其他提示

这里是你怎么能让你UIAlertView模型:

要做到这一点,怎么,你能做的就是跑的mainloop,mainloop。我没有设法阻止mainloop,mainloop直接,所以我而不是运行mainloop,mainloop0.5秒钟等待,直到所用户做出响应。

下面的功能显示如何能实现一种模式查询与上述办法:

int WaitForClick ()
{
    int clicked = -1;
    var x = new UIAlertView ("Title", "Message",  null, "Cancel", "OK", "Perhaps");
    x.Show ();
    bool done = false;
    x.Clicked += (sender, buttonArgs) => {
        Console.WriteLine ("User clicked on {0}", buttonArgs.ButtonIndex);
    clicked = buttonArgs.ButtonIndex;
    };    
    while (clicked == -1){
        NSRunLoop.Current.RunUntil (NSDate.FromTimeIntervalSinceNow (0.5));
        Console.WriteLine ("Waiting for another 0.5 seconds");
    }

    Console.WriteLine ("The user clicked {0}", clicked);
    return clicked;
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top