2012-08-28 5 views
1

이야기 게시판이기 때문에 정확하게 질문하지 않았으므로 어떻게 문제를 묻지 않습니다.스토리 보드의 UIViewController에서 UIView와 XIB를 함께 표시 할 수 있습니까?

하나의 UIViewController가 있는데, 버튼 클릭시 UIView, ScrollView를 일부 표시하려고합니다. 나는 부모 ViewController에 UIView를 추가하지 않았다. 왜냐하면 더 많은 뷰를 가질 수 있기 때문에 같은 ViewController에서 모든 것을 코딩하고 개별 클래스를 만드는 것으로 생각하는 이유 때문에 Complex로 만들고 싶지 않기 때문이다.

UIView 및 ScrollView의 하위 클래스를 만들고 단추 클릭만으로으로 추가한다고 생각합니다. 스토리 보드를 사용하면 UIView 또는 ScrollView의 XIB를 가져 오는 방법을 알 수 없습니다.

각 UIView 또는 scrollview에 대해 개별 ViewController를 사용해야합니까? 이를 통해 앱이 어디로 가고 있는지 쉽게 보여줄 수있는 그래픽을 관리하고 싶습니다.

또는 다른 방법으로 처리 할 수 ​​있습니까?

답변

1

단일보기에서 여러보기를 컨테이너로 표시해야한다는 요구 사항을 충족하려면 다른 ViewController를 만들고 "사용자 정의"를 사용하여 바인딩했습니다.

그 후 "UIStoryboardSegue"클래스를 서브 클래 싱하는 클래스를 만들었습니다. 내가하는 방법

- (void)perform { 

    UIViewController *src = (UIViewController *) [self sourceViewController]; 
    UIViewController *dest = (UIViewController *) [self destinationViewController]; 

    if([src isKindOfClass:[VC class]]) 
    { 
     dest.view.frame = CGRectMake(0, 0, 485.0f, 582.0f); 
     [src.view addSubview:dest.view]; 
    } 

    [src addChildViewController:dest]; 

} 

준비 이것은 mainVC에 하위 뷰로서 또한 그 코드가 난장판하지 않도록 다른 클래스 파일의의 ViewController보기를 추가합니다.

희망 도움말 ...

관련 문제