여러 뷰 컨트롤러에서 하나의 컨테이너 뷰 재사용

덩크

내 메인 뷰 컨트롤러 내에 컨테이너 뷰를 설정했습니다. 인터페이스 빌더를 통해 구성했습니다. 메인 뷰 컨트롤러는 컨테이너 뷰를 가지고 있고, 컨테이너 뷰의 컨트롤러에서 작업을 처리하기위한 커스텀 클래스 (UIViewController에서 파생 됨)가 있습니다. 컨테이너보기에 모든 위젯을 배치했으며 모두 잘 작동합니다. 이제 다른 뷰 컨트롤러에서 동일한 코드를 재사용하려는 경우를 찾았습니다.

그래서 코드가 맞는지 확인하기 위해 다음과 같이 시작했습니다.

    iPad_Expansion_ContViewController *kaufer = [iPad_Expansion_ContViewController new];
    [gameController addChildViewController:kaufer];

    kaufer.view.frame = CGRectMake(100, 200, 500, 500);
    kaufer.view.backgroundColor = [UIColor blueColor];

    [gameController.view addSubview:kaufer.view];
    [gameController.view bringSubviewToFront:kaufer.view];

    [kaufer didMoveToParentViewController:gameController];

이것은 실제로 큰 파란색 상자를 만듭니다. 그러나 인터페이스 빌더를 통해 정의한 containerViewController의 내용을 어떻게로드 합니까? 다음과 같은 것이 필요하다고 생각하지만 Interface Builder를 통해 만든 NIB 이름을 어디서 찾을 수 있는지 모르겠습니다.

    iPad_Expansion_ContViewController *kaufer = [[iPad_Expansion_ContViewController alloc] initWithNibName:@"???????" bundle:[NSBundle mainBundle]];
    [gameController addChildViewController:kaufer];
    [kaufer didMoveToParentViewController:gameController];

내 모든 웹 검색에서 NIB 이름을 찾는 것은 사소하고 분명한 것 같습니다. 하지만 아직 뭔가 빠진 게 있어요 ... 스토리 보드의 이름을 사용해 보았습니다. 그러나 kaufer의 모든 개체는 nil이었고 화면에보기가 나타나지 않았습니다.

덩크

음, 이것은 매우 힘든 오후였습니다. 나는 결국 미친 것은 아니었다 (적어도이 문제는 아니다) : 이전 버전보다 Xcode 6.4부터 스토리 보드에서 .xib 이름 viewController를 찾는 것이 훨씬 더 어렵습니다. 이 두 가지 질문은 문제를 완전히 해결하지는 못했지만 다시 움직이게하는 주요 단서를 제공했습니다.

스토리 보드와 함께 initWithNibName 사용

STORYBOARD-식별자가있는 뷰 컨트롤러를 포함하지 않습니다 (khaliq의 답변)

그리고 더 이상 고민하지 않고 인터넷에 다음 코드 스 니펫을 공개합니다.

    UIStoryboard *storyboard = self.storyboard;
    myCustomContViewController *kaufer = (myCustomContViewController *)[storyboard instantiateViewControllerWithIdentifier:@"shopper"];
    [mainController addChildViewController:kaufer];

    [mainController.view addSubview:kaufer.view];
    [mainController.view bringSubviewToFront:kaufer.view];

    [kaufer didMoveToParentViewController:mainController];

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

뷰 컨트롤러에 두 개의 컨테이너 뷰 추가

분류에서Dev

IOS Swift-컨테이너 뷰를 사용하여 뷰 컨트롤러간에 데이터 전달

분류에서Dev

Firebase를 사용하여 한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 이미지 전달

분류에서Dev

AngularJS의 하나의 컨트롤러에서 여러 뷰 제어

분류에서Dev

컨테이너 뷰 컨트롤러에서 메인 뷰 컨트롤러 호출

분류에서Dev

하나의 컨트롤러와 하나의 뷰를 사용하여 두 테이블에 데이터 삽입

분류에서Dev

여러 컨트롤러에서 하나의 뷰를 사용하여 ngresource로 팩토리 서비스 만들기

분류에서Dev

하나의 뷰 컨트롤러에서 디테일 뷰 컨트롤러로 Firebase 데이터 전달

분류에서Dev

xcode 6을 사용하여 테이블 뷰 컨트롤러에서 컬렉션 뷰 컨트롤러로 푸시하는 방법은 무엇입니까?

분류에서Dev

여러 뷰 컨트롤러에서 UIPagingView를 사용하는 방법

분류에서Dev

EditorForModel을 사용하여 뷰에서 컨트롤러로 데이터 반환

분류에서Dev

Android의 컨테이너 뷰 컨트롤러?

분류에서Dev

Codeigniter의 뷰 / 컨트롤러에서 모델 사용

분류에서Dev

하나의 뷰 컨트롤러에 여러 그래프

분류에서Dev

TabbarViewController에서 shouldSelect 메서드를 재정 의하여 뷰 컨트롤러 푸시

분류에서Dev

뷰 중 하나에있는 버튼을 사용하여 UIPopupview에서 탐색 컨트롤러 및 모든 뷰 컨트롤러 스택을 닫습니다.

분류에서Dev

뷰 중 하나에있는 버튼을 사용하여 UIPopupview에서 탐색 컨트롤러 및 모든 뷰 컨트롤러 스택을 닫습니다.

분류에서Dev

컨트롤러에서 쿼리를 사용하여 뷰에서 테이블을 생성하는 방법

분류에서Dev

laravel에서 여러 모델을 하나의 뷰 컨트롤러에 바인딩

분류에서Dev

actionlink를 사용하여 뷰에서 컨트롤러로 MVC 5 패스 모델

분류에서Dev

Storyboard를 사용하여 두 개의 뷰 컨트롤러를 하나의 뷰 컨트롤러에 연결하는 방법은 무엇입니까?

분류에서Dev

컨테이너 뷰 컨트롤러에서 어떤 일이 발생하면 어떻게 뷰 컨트롤러를 업데이트 할 수 있습니까?

분류에서Dev

Swift를 사용하여 다른 뷰 컨트롤러에서 한 뷰 컨트롤러의 IBoutlet에 액세스하는 방법은 무엇입니까?

분류에서Dev

UzysSlideMenu : 여러 뷰 컨트롤러를 사용하는 방법?

분류에서Dev

asp.net mvc를 사용하여 뷰에서 컨트롤러로 테이블 개체 전달

분류에서Dev

부모 뷰 컨트롤러에서 자식 컨테이너 뷰 컨트롤러로 데이터를 전달하는 방법

분류에서Dev

하나의 컨트롤러 / 뷰에서 여러 테이블에 데이터 삽입 [레일 4]

분류에서Dev

뷰 컨트롤러에서 FirstResponder를 사임하는 방법

분류에서Dev

Swift에서 NSTabViewItem 당 하나의 뷰 컨트롤러

Related 관련 기사

  1. 1

    뷰 컨트롤러에 두 개의 컨테이너 뷰 추가

  2. 2

    IOS Swift-컨테이너 뷰를 사용하여 뷰 컨트롤러간에 데이터 전달

  3. 3

    Firebase를 사용하여 한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 이미지 전달

  4. 4

    AngularJS의 하나의 컨트롤러에서 여러 뷰 제어

  5. 5

    컨테이너 뷰 컨트롤러에서 메인 뷰 컨트롤러 호출

  6. 6

    하나의 컨트롤러와 하나의 뷰를 사용하여 두 테이블에 데이터 삽입

  7. 7

    여러 컨트롤러에서 하나의 뷰를 사용하여 ngresource로 팩토리 서비스 만들기

  8. 8

    하나의 뷰 컨트롤러에서 디테일 뷰 컨트롤러로 Firebase 데이터 전달

  9. 9

    xcode 6을 사용하여 테이블 뷰 컨트롤러에서 컬렉션 뷰 컨트롤러로 푸시하는 방법은 무엇입니까?

  10. 10

    여러 뷰 컨트롤러에서 UIPagingView를 사용하는 방법

  11. 11

    EditorForModel을 사용하여 뷰에서 컨트롤러로 데이터 반환

  12. 12

    Android의 컨테이너 뷰 컨트롤러?

  13. 13

    Codeigniter의 뷰 / 컨트롤러에서 모델 사용

  14. 14

    하나의 뷰 컨트롤러에 여러 그래프

  15. 15

    TabbarViewController에서 shouldSelect 메서드를 재정 의하여 뷰 컨트롤러 푸시

  16. 16

    뷰 중 하나에있는 버튼을 사용하여 UIPopupview에서 탐색 컨트롤러 및 모든 뷰 컨트롤러 스택을 닫습니다.

  17. 17

    뷰 중 하나에있는 버튼을 사용하여 UIPopupview에서 탐색 컨트롤러 및 모든 뷰 컨트롤러 스택을 닫습니다.

  18. 18

    컨트롤러에서 쿼리를 사용하여 뷰에서 테이블을 생성하는 방법

  19. 19

    laravel에서 여러 모델을 하나의 뷰 컨트롤러에 바인딩

  20. 20

    actionlink를 사용하여 뷰에서 컨트롤러로 MVC 5 패스 모델

  21. 21

    Storyboard를 사용하여 두 개의 뷰 컨트롤러를 하나의 뷰 컨트롤러에 연결하는 방법은 무엇입니까?

  22. 22

    컨테이너 뷰 컨트롤러에서 어떤 일이 발생하면 어떻게 뷰 컨트롤러를 업데이트 할 수 있습니까?

  23. 23

    Swift를 사용하여 다른 뷰 컨트롤러에서 한 뷰 컨트롤러의 IBoutlet에 액세스하는 방법은 무엇입니까?

  24. 24

    UzysSlideMenu : 여러 뷰 컨트롤러를 사용하는 방법?

  25. 25

    asp.net mvc를 사용하여 뷰에서 컨트롤러로 테이블 개체 전달

  26. 26

    부모 뷰 컨트롤러에서 자식 컨테이너 뷰 컨트롤러로 데이터를 전달하는 방법

  27. 27

    하나의 컨트롤러 / 뷰에서 여러 테이블에 데이터 삽입 [레일 4]

  28. 28

    뷰 컨트롤러에서 FirstResponder를 사임하는 방법

  29. 29

    Swift에서 NSTabViewItem 당 하나의 뷰 컨트롤러

뜨겁다태그

보관