2011-12-23 6 views
2

이것이 가능한지 모르겠지만 뭔가해야한다고 생각합니다.ios에서 UI 요소를 만들고 동적으로 추가하십시오.

내가하고 싶은 일은 Interface Builder에서 UIViews (또는 UIViewControllers가 어떻게 작동할지 잘 모르겠다)를 만드는 것입니다 ... 10 명을 선택하고 사용자가 선택한 것을 따라 사용하십시오.

예를 들어, 상태 A에서 위젯 1,2,3을 보여주고 싶습니다. 상태 B 위젯 3,5 및 7 등

EDIT : 이전 상태에서 사용자가 선택한 것에 따라, UIViewController가 모두 같지만 그 자체가 다르게 표시되어야합니다. 전술 한 "상태"에 따라. 그리고 지금 나는 모든 다른 조합에 대해 다른 UIViewController를 만들 수 없습니다.

또한 부모보기에서 이들을 배치 할 수 있어야합니다.

제안 사항?

답변

2

여러분의 의견에 답하면 실제로 원하는대로 할 수 있습니다. 커스텀 뷰를위한 별도의 nib 파일을 생성하고, MyView.xib라고하고, File 's Owner 클래스를 뷰 컨트롤러 클래스와 동일하게 만드십시오. , nib 파일에서

@property (nonatomic, assign) IBOutlet MyView * myView; 

을 최상위 뷰, 뷰 컨트롤러의 myView 콘센트를 연결 :

는 그런 다음 뷰 컨트롤러에서 사용자 정의보기에 대한 IBOutlet 속성을 만들 수 있습니다.

[[NSBundle mainBundle])loadNibNamed: @"MyView" owner: self options: nil]; 

을하고 펜촉로드 및 myView에 할당됩니다

그런 다음 당신이 할 필요가있다, 코드보기를로드합니다. 그런 다음 하위보기로 추가 할 수 있습니다.

다른보기 컨트롤러와 함께 작동 시키려면 동일한 콘센트가 있는지 확인하고 loadNibNamed: 전화를 걸면 작동합니다.

+0

하나 이상의 XIB에서 모든 UIView 위젯을 만들고 앱 상태에 따라 alloc-initwithFrame을 작성하여 수퍼 뷰에 추가하고 싶습니다. – magtak

+0

아이디어를 얻으려면 : 나는 UITableView sequense가 결국 UIViewController에 연결된다는 것을 알았습니다. 이제 사용자가 해당 UITableViewController에서 만든 선택에 따라 다른 "상태"를 표시하려고합니다. 마찬가지로, "위젯"의 다른 조합. – magtak

+0

그리고 큰 뚱뚱한 초록색 수표! – magtak

관련 문제