1.使用MonoDevelop创建一个Window-based project
2.右键点击解决方案,Add | New File… | iPhone View with Controller,命名为FirstViewController
3.增加另外一个iPhone View with Controller,命名为SecondViewController
4.到目前为止我们有两个空的视图(控制器),我们可以在我们的iPhone应用程序中显示这2个视图。默认情况下,它们将不会显示,所以我们需要应用程序增加一个UINavigationController对象,它用来显示和隐藏这些视图。 管理一个UIViewController对象的堆栈,它允许你以编程方式显示指定控制器/视图。通过XCode可以很容易地添加UINavigationController到应用程序程序。在MonoDevelop的解决方案窗口双击MainWindow.xib。打开后,在“Library”窗口中单击“Objects”选项卡上,找到“Navigation Controller”项目,拖放到的MainWindow.xib窗口。
5.接下来,从AppDelegate类的引用UINavigationController的对象。 AppDelegate中的CocoaTouch中的一个类,相当于在WPF和Silverlight程序的Application类。为了给UINavigationController一个引用,必须添加一个“outlet”到AppDelegate类。在XCode中增加的outlet,就可以引用UI对象,并在代码中创建了相应的属性变量。命名为navController。
6.在FirstViewController与SecondViewController的View中增加一按钮,按钮事件控制跳转的,代码如下:
事件内代码
var secondview = new SecondViewController();
this.myButton.TouchUpInside += delegate{
var nc = base.NavigationController;
nc.PushViewController(secondview,true);
}
作者:Bruce Lee