if(messageBox.Show() == DialogResult.OK)
事情是,如果我调用UIAlertVIEw.Show(),该过程继续。但是,我需要等待用户交互的结果,并在点击第二个按钮时返回true或false。这是可能在Monotouch吗?
解决方法 要做到这一点,你可以做的是手动运行mainloop。我没有设法直接停止mainloop,所以我改为运行mainloop 0.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;}总结
以上是内存溢出为你收集整理的c# – Messagebox.Show和DialogResult等效于MonoTouch全部内容,希望文章能够帮你解决c# – Messagebox.Show和DialogResult等效于MonoTouch所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)