2011-05-11 3 views
3

UITabBarControllerUINavigationController의 동작을 에뮬레이트하는 사용자 지정 UIViewController 하위 클래스를 구현하고 있습니다.Apple은 UIViewController에서 parentViewController를 설정하기 위해 KVC를 사용하는 앱을 거부합니까?

UIViewController을 사용할 수 있도록이 클래스를 충분히 일반적으로 만들고 싶습니다. 내가 겪었던 한 가지 문제는 속성 parentViewController (뿐만 아니라 navigationController)도 읽기 전용이라는 것입니다.

는 :

작동하는 것 같다 setValue:self forKey:@"parentViewController" KVC 방법을 사용하여 (제외.. parentViewController을 설정 한 동기는 UIViewController에 설정하면, parentViewController에 전달할 것으로 보인다 -presentMoviePlayerViewControllerAnimated:의 올바른 동작입니다)하지만,이 내 응용 프로그램을 얻을 수 거절 당했어? 비슷한 일을 한 사람 있습니까?

답변

0

나는 거절에 대해 걱정하지 않겠지 만, 애플이 parentViewController를 읽기 전용으로 만들기 시작한 동기가 무엇이든 걱정할 것입니다. 그들은 그것에 의존 할 수도 있고 미묘한 버그를 일으킬 수도 있습니다.

예를 들어, 설정시 nil이 아닌 경우, 누가 이전 값에서 release를 호출하는지. 이러한 속성을 덮어 쓰기 전에 다른 곳으로 전달할 수 있습니까?

미묘한 버그를 도입하지 않는다고 확신한다면 괜찮을 것입니다. 적시에 iOS 업데이트를 확인하여 변경되지 않았는지 확인하십시오.

+0

이 질문에 대답하지 않습니다. 5.0 이전의 뷰 컨트롤러 구성은 허용/인식되지 않았습니다. 컨트롤러 구성이 필요한 경우이 속성 (또는 "_parentViewController") 설정이 필요합니다. 사실 위험이 있지만, "일할 필요가 있습니다"때가 있습니다. –

0

정확한 상황을 말할 수는 없지만 내가 아는 것과들은 바에 의하면 이것이 문제가되어야한다고 생각하지 않습니다.

관련 문제