从Nib加载UIView及其在MonoTouch中的子视图

时间:2012-09-14 13:01:35

标签: ios xamarin.ios

目前我正在加载包含一些子视图的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。 只是为了澄清......每个子元素都是按钮或标签,并且有自己的视图。

1 个答案:

答案 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);

现在,视图中的某些属性应该可以使用。
希望这有帮助!