Загрузить XIB в ViewController Xamarin?
Можно ли создать и загрузить представление из пользовательского XIB в xamarin? В Objective-C это как:
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
1 ответ:
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 = arr.GetItem<MyView>(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); } }
Вы можете прочитать большездесь .