代码之家  ›  专栏  ›  技术社区  ›  jonathanpeppers

单点触摸-查看?

  •  3
  • jonathanpeppers  · 技术社区  · 14 年前

    如果可能的话,是否应该重用UIAlertView的实例?

    • 有一种情况,我创造了一个 (非模态)MessageBox类(仅 例如WinForms或WPF)。我主要使用 这是为了方便。
    • 另一种情况是习俗 我已经将其子类化的视图

    这两种情况是否需要不同的方法?

    2 回复  |  直到 14 年前
        1
  •  2
  •   user156888 user156888    14 年前

    我不认为在using块中这样做有任何问题-您可能希望抽象出处理程序,这样您就不会到处都有做相同事情的alert box委托。

    同样,LoadingHUDView是一个很好的例子,说明需要为更高级的东西编写功能代码。。。

    但是无论哪种方法——如果你重复使用同一个对象,但是每次都在改变它——都没有什么好处

        2
  •  2
  •   miguel.de.icaza    14 年前

    以下是如何使UIAlertView模式化:

    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;
    }