Monotouch中使用UINavigationController

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中增加一按钮,按钮事件控制跳转的,代码如下:

image

事件内代码

var secondview = new SecondViewController();

this.myButton.TouchUpInside += delegate{

var nc = base.NavigationController;

nc.PushViewController(secondview,true);

}

 

 

作者:Bruce Lee
出处: http://www.cnblogs.com/BruceLee521
本博原创文章版权归博客园和本人共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出作者名称和原文连接,否则保留追究法律责任的权利。

你可能感兴趣的:(controller)