我在我的monotouch应用程序上设置了主视图。我设计了一个部分视图,我想要导入它(它在它自己的XIB文件中列出),并且控制器类能够拦截部分视图控件生成的事件。
可以这样做吗?
答案 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);
}