Iphone 将viewController视图添加到另一个viewController

Iphone 将viewController视图添加到另一个viewController,iphone,uiview,uiviewcontroller,Iphone,Uiview,Uiviewcontroller,我对iPhone开发完全陌生。我有两个视图控制器 视图控制器 视图控制器B ViewControllerA是第一款随应用程序一起发布的应用程序 我有另一个ViewControllerB现在我想在应用程序启动时将ViewControllerB的视图作为子视图添加到ViewControllerA的视图中。您可以使用视图控制器的视图属性访问视图控制器的视图。如果您有指向两个视图控制器myControllerA和myControllerB的指针,则可以使用此命令将B的视图添加到A的视图中 [myCont

我对iPhone开发完全陌生。我有两个视图控制器

  • 视图控制器
  • 视图控制器B
  • ViewControllerA是第一款随应用程序一起发布的应用程序


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

    您可以使用视图控制器的
    视图属性访问视图控制器的视图。如果您有指向两个视图控制器
    myControllerA
    myControllerB
    的指针,则可以使用此命令将B的视图添加到A的视图中

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

    试试这个

    ViewControllerB *vcb = [[ViewControllerB alloc] init];
    
    [self.view addSubview:vcb.view];
    

    您需要全局声明VC的对象。。否则你会面临一些问题

    @界面ViewControllerA()

    {

    }

    -(无效)viewDidLoad

    {


    }迟来的回答。我只是写了一些关于我对这个问题的解决方案的话。可以在这里找到: 试试这个

    在“ViewController1”的“viewDidLoad”方法中


    此链接已失效。虽然此代码可能会回答此问题,但提供有关如何和/或为什么解决此问题的其他上下文将提高答案的长期价值。
    ViewControllerB *viewControllerBObj;
    
    [super viewDidLoad];
    
    viewControllerBObj = [[ViewControllerB alloc]initWithNibName:@"ViewControllerB" bundle:nil];
    
    
    [self.view addSubview:viewControllerBObj.view];
    
    ViewController2 *vc2 = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController2"];
    [self addChildViewController: vc2];
    [self.view addSubview: vc2.view];