2013-03-11 2 views
0

그래서, 이것이 제 질문입니다. 나는 ViewController 있고 서로 다른 위치에 (하나의 상단 및 기타 낮은) 두 개의 다른보기를 추가하려면하지만 그들은 동시에 "addSubview"메서드를 사용하여 나타납니다,하지만이 올바른지, 하나의 ViewControler에서 다른 하위 뷰를 가질 수 있습니까?
저는 스토리 보드를 사용하지 않습니다. IOS에 XCode4.1을 사용하고 있습니다. 4.3동일한 ViewController에 subView가있는 것이 맞습니까?

답변

0

뷰와 컨트롤러를 혼합했습니다.

보기 컨트롤러가 데이터를 표시하고 비즈니스 논리를 수행하기 위해 제어 할 수있는보기의 수는 엄격하게 제한되지 않습니다.

또한보기에 제한이있는 하위보기 수입니다.

하나만 있습니다. 이러한 뷰가 서로 독립적 인 경우 다른 뷰를 하위 뷰로 만들지 마십시오. a가 기본보기이고 b 및 c가 종속 하위보기 인 경우 다음을 수행하십시오. [a addSubView : b]; [addSubView : c];

어디에 문제가 있습니까?

+0

감사합니다. 이것은 내 상황에서 친절하다. ViewController A 있고이 ViewController있는 UIViewController "x"및 UIViewController "y"선언했습니다. 이제 "A"의 viewDidLoad 메서드에서 "[addSubView : x.view], [A addSubview : y.view]"를 수행합니다. 그래, 맞지? – user1600801

+0

아니, 맞지 않아. x와 y가 뷰 컨트롤러 (UIViewController에서 상속받은 클래스의 객체) 인 경우 addSubView :를 사용하여 추가 할 수 없습니다. 그리고 A가 뷰 컨트롤러 인 경우 addSubView를 사용할 수 없습니다. 뷰 (UIView에서 상속받은 객체)에만 하위 뷰를 추가 할 수 있습니다. 그리고 이들 모두는 동일한 View Controller로 제어 할 수 있습니다. –

+0

간단한 일에 약간의 복잡성을 추가하기 만하면됩니다. 관련 뷰가있는 다수의 뷰 컨트롤러를 만들고 다른 뷰 컨트롤러가 제어하는 ​​뷰에 해당 뷰 컨트롤러를 추가 할 수 있습니다. 그것은 매우 드물게 똑똑한 일입니다. 그러나 그것은 할 수 있습니다. SDK 4.x에서와 마찬가지로 6.x와 함께 도입 된 UIContainerView를 사용할 수 없습니다. –

관련 문제