簡體   English   中英

將子視圖添加到另一個視圖

[英]Add subview to another view

使用MyView 1和MyView 2這兩個ViewController,是否可以從MyView1.m向MyView2添加子視圖?

我努力了:

MyView2 * screen = [[MyView2 alloc]initWithNibName:nil bundle:nil];
[screen.view addSubView:mySubView];

但是我的MyView 2新實例與MyView2上的“可見” ViewController沒有連接,對嗎?

為了澄清,顯示的ViewController是MyView1。 我希望MyView1能夠向MyView2視圖添加子視圖。

謝謝

我認為您正在將viewControllers與視圖混淆,或者至少您的問題是。 也許您正在尋找這樣的東西-

MyViewController2 *myViewController2 = [[[MyViewController2 alloc] initWithNibName:nil bundle:nil] autorelease];

[myViewController2.view addSubView:mySubView];
// add any other views to myViewController2's view

[self.view addSubView:myViewController2.view]; // adding the view to VC1's view

如果您希望能夠繼續在MyViewController1中添加內容,則應將myViewController2或其視圖聲明為保留屬性。

您可以讓MyView1控制器在應用程序的公共對象中保存一些信息,以便在MyView2重新出現時可以將子視圖添加到其視圖(如果需要)。

假設MyView2是UIViewController的子類,則viewcontroller本身沒有addSubView:方法。 相反,您想將subView添加到視圖控制器的view ,如下所示:

[screen.view addSubview:mySubView];

嘗試這個,

[MyView1.view addSubView:MyView2];
[self.view addSubview:MyView1];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM