4 탭이있는 TabBar 응용 프로그램이 있습니다. 네 개의 탭에는 모두 네비게이션 컨트롤러가 있습니다. 설정 탭에서 나는 "피드백"에 대한 셀이있는 표를 가지고 있습니다. 셀을 클릭하면 몇 개의 필드가있는 피드백 양식이 포함 된 FeedBackView 컨트롤러가 푸시됩니다. 여기에는 카테고리에 대한 텍스트 필드가 있습니다. 텍스트 필드를 터치하면 모달 뷰 컨트롤러 (FeedBackModalView)에 피커가 표시됩니다. FeedBackModalView 컨트롤러의 viewDidLoad 메서드에서 NSLog(@"%@", self.parentViewController).
을 입력했습니다. 콘솔에서 parentViewController를 TabBar 컨트롤러로 표시합니다. 왜 그런가요? 해당 컨트롤러에서 모달보기를 제공하고 있으므로 FeedBackView 컨트롤러를 parentView로 표시하면 안됩니까?보기 컨트롤러 이해
나는 분명히 희망한다.
어떤 개체에 액세스하려고합니까? 아마도 다른 사람이 액세스하는 변수를 가리킬 수 있습니다. –
모달보기에서 FeedBackView 컨트롤러에 액세스하고 싶습니다. 선택기에서 선택한 카테고리 다음에 카테고리 텍스트 필드를 설정하는 메소드가 있습니다. 간단한보기 기반 응용 프로그램에서는 [self.parentViewController setCategoryText] (FeedBackController에 정의 된 setCategoryText)를 사용합니다. 하지만이 중 하나에서 parentViewController는 tabBarController입니다. –