c# - iOS/MonoTouch 等同于 Windows 窗体显示/隐藏对话框?

标签 c# .net winforms ios xamarin.ios

迷失在 iOS 中“应该”如何完成事情。几个基本问​​题...

在普通的 .NET 中,我们可以创建表单( View )并通过返回值的 ShowDialog() 将它们作为对话框提出,等等。我想在 iOS 中使用 MonoTouch 实现相同的想法。

  • this.Add(myNewView); 是在当前 View 之上显示 View 的正确方法吗(如对话框?)
  • 工作完成后如何关闭它? (.NET 相当于 this.Close();)?

最佳答案

与 .NET ShowDialog() 最相似的是呈现模态视图 Controller 。

为此,调用将显示 View 的父 Controller 的 PresentModalViewController 方法:

this.PresentModalViewController(myModalController, true);

要隐藏/关闭它,请在显示的 Controller 上调用 DismissModalViewControllerAnimated 方法:

myModalController.DismissModalViewControllerAnimated(true);

bool 参数指示您是否要为演示/解散设置动画。

关于c# - iOS/MonoTouch 等同于 Windows 窗体显示/隐藏对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6104640/

相关文章:

c# - 如何在C# winform中一行显示listview中的文件?

vb.net - 有没有办法在 vb.net windows 窗体系统中捕获应用程序退出事件?

c# - 在 C# 中通过 SSH 连接到 Ubuntu VM

c# - Windows 8 : SQLlite or Application Resources

c# - WCF - 返回大图像 - 你的经验和技巧

c# - 安全等于 : Why is inequality still consistently less time?

c# - 多个线程向 ListBox 添加和删除项目

c# - WebBrowser 控件禁用鼠标点击

c# - UInt32.TryParse() 十六进制数不工作

c# - 当类有循环引用时,Swashbuckle 会抛出 StackOverFlow 异常