Я реализую пользовательские UIViewController
подклассы, которые имитируют поведение UITabBarController
и UINavigationController
.
. Я хотел бы сделать эти классы достаточно общими, чтобы можно было использовать любой UIViewController
.Одна проблема, с которой я столкнулся, заключается в том, что свойство parentViewController
(а также navigationController
) доступно только для чтения.
(Кроме того: одна из причин для установки parentViewController
- правильное поведение -presentMoviePlayerViewControllerAnimated:
UIViewController, кажется, передает его на parentViewController, если он установлен.)
Использование метода KVC setValue:self forKey:@"parentViewController"
, кажется, работает, но может ли это привести к отклонению моего приложения?Кто-нибудь делал что-нибудь подобное?