我完全新的iPhone開發。我有兩個ViewControllers添加viewControllers查看到其他的viewController
- ViewControllerA
- ViewControllerB
ViewControllerA是第一個與啓動應用。
我還有一個ViewControllerB現在我要爲子視圖添加視圖ViewControllerB來ViewControllerA的看法時,應用程序啓動。
我完全新的iPhone開發。我有兩個ViewControllers添加viewControllers查看到其他的viewController
ViewControllerA是第一個與啓動應用。
我還有一個ViewControllerB現在我要爲子視圖添加視圖ViewControllerB來ViewControllerA的看法時,應用程序啓動。
試試這個
ViewControllerB *vcb = [[ViewControllerB alloc] init];
[self.view addSubview:vcb.view];
您可以使用它的view
屬性訪問視圖控制器的看法。如果你有指向兩個視圖控制器myControllerA
和myControllerB
的指針,那麼你可以使用這個將B的視圖添加到A的視圖。
[myControllerA.view addSubview:myControllerB.view];
在ViewControllerA的viewDidLoad()
中添加[self.view addSubView:ViewControllerB.view]
。
有關該主題的教程,看看這個link。它演示瞭如何通過編程方式並通過Interface Builder來完成。祝你好運!
您需要在全球範圍內宣佈VC的對象..否則,你所面臨的一些問題。
@interface ViewControllerA()
{
ViewControllerB *viewControllerBObj;
}
- (無效)viewDidLoad中
{
[super viewDidLoad];
viewControllerBObj = [[ViewControllerB alloc]initWithNibName:@"ViewControllerB" bundle:nil];
[self.view addSubview:viewControllerBObj.view];
}
遲來的答案。我只是寫了一些關於我的解決方案的文字。它可以在這裏找到: http://blog.nguyenthanhnhon.info/2014/04/how-to-add-viewcontrollernavigationcont.html
在 「ViewController1」 的 「viewDidLoad中」 方法試試這個
ViewController2 * VC2 = [self.storyboard instantiateViewControllerWithIdentifier:@ 「ViewController2」]; [self addChildViewController:setting]; [self.view addSubview:setting.view];
雖然此代碼可能會回答問題,但提供有關如何解決問題和/或解決問題原因的其他上下文會提高答案的長期價值。 – Badacadabra 2017-05-29 12:23:02
此鏈接已經死了。 – 2016-07-06 19:02:28