2010-02-09 2 views
1

나는 UINavigationViewController을 가지고 있고 그 안에는 UITableViewController을 하위 뷰로 추가했습니다.UITableViewController subview : UIViewController를 소유하도록 pushViewController에게 알리기

UITableViewController에서 UINavigationViewController pushViewController를 말하고 싶지만 올바른 navigationController 객체를 검색 할 수 없습니다.

내가 설명한 in this thread 메서드 중 일부를 시도했지만 해당 뷰의 navigationController를 가져올 수 없습니다.

하위보기에 대한 '소유'보기에 대한 참조를 얻을 수있는 방법이 있습니까?

편집 :

[[(MyAppDelegate *)[[UIApplication sharedApplication] delegate] mainViewController].navigationController pushViewController:oOptionsViewController animated:YES]; 

가 작동하게하려면 : 나는이 작업을 수행 할 수 있었다. 하지만 문제는 navigationController의 특정 이름을 반드시 알 필요가없는 것입니다. (동일한 클래스를 사용하는 여러 인스턴스가 있지만 다른 탐색 컨트롤러에서 사용될 수 있습니다.)

답변

1

나는 당신이 한 일은 완벽하다고 생각합니다.

navigationController는 인스턴스 변수이므로 각 컨트롤러 인스턴스가 자체적으로 가져오고 추가되는 탐색 요소에 따라 서로 다른 것으로 설정 될 수 있습니다.

나중에,
블레이크.