将viewControllers视图添加到另一个viewController

时间:2011-02-24 12:27:00

标签: iphone uiview uiviewcontroller

我对iPhone开发完全陌生。我有两个ViewControllers

  1. ViewControllerA
  2. ViewControllerB
  3. ViewControllerA是第一个并随应用程序启动。

    我有另一个ViewControllerB现在我想在应用程序启动时将ViewControllerB视图作为子视图添加到ViewControllerA的视图中。

7 个答案:

答案 0 :(得分:10)

试试这个

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

[self.view addSubview:vcb.view];

答案 1 :(得分:2)

迟来的答案。我刚刚写了一些关于这个问题的解决方案。在这里能找到它: http://blog.nguyenthanhnhon.info/2014/04/how-to-add-viewcontrollernavigationcont.html

答案 2 :(得分:1)

你需要全局声明VC的对象..否则你会遇到一些问题。

@interface ViewControllerA()

{

ViewControllerB *viewControllerBObj;

}

- (void)viewDidLoad

{

[super viewDidLoad];

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


[self.view addSubview:viewControllerBObj.view];

}

答案 3 :(得分:0)

您可以使用view属性访问视图控制器的视图。如果你有两个视图控制器myControllerAmyControllerB的指针,那么你可以使用它将B的视图添加到A的视图中。

[myControllerA.view addSubview:myControllerB.view];

答案 4 :(得分:0)

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

答案 5 :(得分:0)

有关该主题的教程,请查看此link。它显示了如何以编程方式和Interface Builder方式执行此操作。祝好运!

答案 6 :(得分:0)

试试这个

in" viewDidLoad"方法" ViewController1"

ViewController2 * vc2 = [self.storyboard instantiateViewControllerWithIdentifier:@" ViewController2"];     [self addChildViewController:setting];     [self.view addSubview:setting.view];