0

現在、 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 です。明確にするために...各サブ要素はボタンまたはラベルであり、独自のビューがあります。

4

1 に答える 1

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

これで、ビューのいくつかのプロパティが機能するはずです。
この助けを願っています!

于 2012-09-16T11:12:58.013 に答える