[英]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.