然而,文档中没有提到的-重复使用UIAlertVIew?
-
26-09-2019 - |
题
应当实例的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;
}
不隶属于 StackOverflow