1 - あなたのXIBファイル(例MYVIEW)を作成します。
2 - XIBファイルに関連した.csファイルでは、この静的クリエータメソッドを追加:
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 - ViewController
にMyView
を追加する:
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メソッドCreateは静的コンストラクタではありません。 – Grigory
ここでのアイデアは静的なコンストラクタではなく、静的な方法でxibを作成することです。 – jzeferino
私は知っています。 Createメソッドは静的なコンストラクタであると書いてあります。そうではありません。これは、C#の観点から見た通常の静的メソッドです。 – Grigory