在不使用XIB文件的情况下将子视图添加到自定义UIView

在不使用XIB文件的情况下将子视图添加到自定义UIView,uiview,xamarin.ios,xamarin,flyout,Uiview,Xamarin.ios,Xamarin,Flyout,我正在尝试创建一个视图类来使用弹出式导航组件。 到目前为止,我还没有找到创建视图并将子视图添加到自身的方法。 这里是我创建的一个示例视图类——注意,我没有使用XIB文件,因为我想避免使用XCode——它一直在同步和不同步。这只是一个普通的C#文件,它继承UIView并尝试创建视图。如何向其中添加子视图 using System; using System.Drawing; using MonoTouch.Foundation; using MonoTouch.UIKit; using Flyou

我正在尝试创建一个视图类来使用弹出式导航组件。 到目前为止,我还没有找到创建视图并将子视图添加到自身的方法。 这里是我创建的一个示例视图类——注意,我没有使用XIB文件,因为我想避免使用XCode——它一直在同步和不同步。这只是一个普通的C#文件,它继承UIView并尝试创建视图。如何向其中添加子视图

using System;
using System.Drawing;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using FlyoutNavigation;
using MonoTouch.Dialog;

namespace Flyout
{
public class MessagesView : UIView
{
    public MessagesView ()
    {
        var field = new UITextField (new RectangleF(10f, 10f, 300f, 40f));
        field.Placeholder = "Test";
        field.BorderStyle = UITextBorderStyle.RoundedRect;
  // does not work  MessagesView.addSubview(field);
        var field2 = new UITextField (new RectangleF(10f, 60f, 300f, 40f));
        field2.Placeholder = "Test2";
        field2.BorderStyle = UITextBorderStyle.RoundedRect;
    }
}
}UIView有一个方法


“不工作”-当您尝试添加子视图时,什么不工作?你有错误吗?或者该字段在视图上不可见?您是否尝试过使用此.AddSubview()而不是MessagesView.AddSubview()?MessagesView是一个类,而不是一个实例。您可能应该将该逻辑放在ViewDidAspect()方法中,而不是构造函数中。
[MonoTouch.Foundation.Export("addSubview:")]
public virtual void AddSubview (UIView view)