2013-04-13 5 views
0

UIViewController와 UITableView가 있습니다. 나는 똑같이 보이는 애플 리케이션 모형의 뷰를 가지고있다. 하나의 레이블에 다른 텍스트가 있고 UITableView의 내용이 다르므로 동일한 ViewController를 두 번 사용하고 싶다.다른 소스의 데이터로 UIViewController 채우기

MyViewController* next = [self.storyboard instantiateViewControllerWithIdentifier:@"MyViewController"]; 
next.which = 1; 
[self.navigationController pushViewController:next animated:true]; 

그리고 내용에 다음 내부 MyViewController* next 채우기보기 따라 :

내 생각은 내가 데이터를 얻을 필요가 어디에서 지정한 다음과 같이이 뷰의 인스턴스를 속성 (next)를 설정하는 것입니다 which의 값 이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

0

이것은 적절한 접근 방법입니다. UIViewController의 하위 클래스를 만들어 서로 다른보기간에 공유 비헤이비어를 캡처하지만 내용을 사용자 정의 할 수 있습니다 (설명한대로 which 기준). 그런 다음 필요에 따라 하위 클래스를 인스턴스화합니다.

관련 문제