2011-02-24 5 views
3

전적으로 iPhone 개발에 익숙하지 않습니다. 나는이 viewController보기를 다른 viewController에 추가하기

ViewControllerA에이 처음이며, 응용 프로그램과 함께 실행이 ViewControllers

  1. ViewControllerA에
  2. ViewControllerB 있습니다.

    다른 ViewControllerB가 있습니다. 이제 응용 프로그램이 시작될 때 ViewControllerA의보기에 ViewControllerB의보기를 하위보기로 추가하려고합니다.

답변

10

link을 확인, 주제에 대한 튜토리얼이

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

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

보기 컨트롤러의보기에 액세스하려면 view 속성을 사용합니다. 두 개의보기 컨트롤러 myControllerAmyControllerB에 대한 포인터가있는 경우 이것을 사용하여 A의보기에 B의보기를 추가 할 수 있습니다.

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

viewDidLoad()에 ViewControllerA를 추가하십시오.

0

을보십시오. 프로그래밍 방식으로 그리고 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"]; [자체 addChildViewController : 설정]; [self.view addSubview : setting.view];

+0

이 코드가 질문에 대답 할 수 있지만 문제를 해결하는 방법 및/또는 이유를 설명하는 추가 컨텍스트를 제공하면 대답의 장기적인 가치가 향상됩니다. – Badacadabra

관련 문제