2011-02-24 61 views
3

我完全新的iPhone開發。我有兩個ViewControllers添加viewControllers查看到其他的viewController

  1. ViewControllerA
  2. ViewControllerB

ViewControllerA是第一個與啓動應用。

我還有一個ViewControllerB現在我要爲子視圖添加視圖ViewControllerB來ViewControllerA的看法時,應用程序啓動。

回答

10

試試這個

ViewControllerB *vcb = [[ViewControllerB alloc] init]; 

[self.view addSubview:vcb.view]; 
0

您可以使用它的view屬性訪問視圖控制器的看法。如果你有指向兩個視圖控制器myControllerAmyControllerB的指針,那麼你可以使用這個將B的視圖添加到A的視圖。

 
[myControllerA.view addSubview:myControllerB.view]; 
0

在ViewControllerA的viewDidLoad()中添加[self.view addSubView:ViewControllerB.view]

0

有關該主題的教程,看看這個link。它演示瞭如何通過編程方式並通過Interface Builder來完成。祝你好運!

1

您需要在全球範圍內宣佈VC的對象..否則,你所面臨的一些問題。

@interface ViewControllerA()

{

ViewControllerB *viewControllerBObj; 

}

- (無效)viewDidLoad中

{

[super viewDidLoad]; 

viewControllerBObj = [[ViewControllerB alloc]initWithNibName:@"ViewControllerB" bundle:nil]; 


[self.view addSubview:viewControllerBObj.view]; 

}

0

在 「ViewController1」 的 「viewDidLoad中」 方法試試這個

ViewController2 * VC2 = [self.storyboard instantiateViewControllerWithIdentifier:@ 「ViewController2」]; [self addChildViewController:setting]; [self.view addSubview:setting.view];

+0

雖然此代碼可能會回答問題,但提供有關如何解決問題和/或解決問題原因的其他上下文會提高答案的長期價值。 – Badacadabra 2017-05-29 12:23:02

相關問題