目前我正在加载包含一些子视图的View
随着
NSBundle.MainBundle.LoadNib("NibName", this, null)
功能
但我手动添加加载视图的子视图
this.AddSubviews(this.subview1)
。
如何从Nib加载视图,以便我不需要手动将子视图添加到当前视图中?
编辑: 现在我试图得到LoadNib函数的结果:
var res = NSBundle.MainBundle.LoadNib("ViewX",this,null);
var betterRes = Runtime.GetNSObject(res.ValueAt(0)) as Viewx;
现在“this”已经初始化了子元素的属性,但是他的视图是空的。 并且“betterRes”具有视图中的所有子视图,但子元素的所有属性都为null。 只是为了澄清......每个子元素都是按钮或标签,并且有自己的视图。
答案 0 :(得分:0)
如果我理解你想要什么:将带有插座或动作的视图从nib文件加载到主视图,这是一个尝试:
//Load the view
var res = NSBundle.MainBundle.LoadNib("ViewX",this,null);
// init your view with IntPtr
var betterRes = new Viewx(res.ValueAt(0));
//then use this view as main view
this.View = betterRes; //Or add subview: this.View.AddSubView(betterRes);
现在,视图中的某些属性应该可以使用。
希望这有帮助!