1 - Создайте файл XIB (пример MyView).
2 - в .cs, связанные с файлом XIB добавить этот статический метод создатель:
partial class MyView : UIView
{
public MyView (IntPtr handle) : base (handle)
{
}
public static MyView Create()
{
var arr = NSBundle.MainBundle.LoadNib ("MyView", null, null);
var v = Runtime.GetNSObject<SomeView> (arr.ValueAt(0));
return v;
}
}
3 - Добавить MyView
в ViewController
:
public partial class ViewController : UIViewController
{
MyView v;
public ViewController (IntPtr handle) : base (handle)
{
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
v = MyView.Create();
v.Frame = View.Frame;
View.AddSubview (v);
}
}
Вы можете прочитать более here.
static method Create - не статический конструктор. – Grigory
Идея здесь заключается в создании xib через статический метод, а не из статического конструктора. – jzeferino
Я знаю. Вы написали, что метод Create является статическим конструктором. Это не так. Это обычный статический метод с точки зрения C#. – Grigory