将视图导入另一个视图

时间:2013-07-01 23:50:22

标签: xamarin.ios

我在我的monotouch应用程序上设置了主视图。我设计了一个部分视图,我想要导入它(它在它自己的XIB文件中列出),并且控制器类能够拦截部分视图控件生成的事件。

可以这样做吗?

1 个答案:

答案 0 :(得分:0)

您可以在其他视图中添加视图,但您可能也需要一个ViewController用于内部视图。

这称为UIViewController嵌套,并且自iOS 5开始使用AddChildViewController(UIViewController innerVC)进行处理。这只管理ViewController的生命周期。您还必须在主视图中添加内部视图,如下所示。

//MainViewController.cs
public override void ViewDidLoad ()
{
    base.ViewDidLoad ();

    var innerVC = new InnerViewController ();
    AddChildViewController (innerVC);

    innerVC.View.Frame = new RectangleF (20, 20, 100, 100);
    Add (innerVC.View);
}

详细了解http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007457