Будет ли Apple отклонять приложение для использования KVC для установки parentViewController на UIViewController? - PullRequest
3 голосов
/ 11 мая 2011

Я реализую пользовательские UIViewController подклассы, которые имитируют поведение UITabBarController и UINavigationController.

. Я хотел бы сделать эти классы достаточно общими, чтобы можно было использовать любой UIViewController.Одна проблема, с которой я столкнулся, заключается в том, что свойство parentViewController (а также navigationController) доступно только для чтения.

(Кроме того: одна из причин для установки parentViewController - правильное поведение -presentMoviePlayerViewControllerAnimated:UIViewController, кажется, передает его на parentViewController, если он установлен.)

Использование метода KVC setValue:self forKey:@"parentViewController", кажется, работает, но может ли это привести к отклонению моего приложения?Кто-нибудь делал что-нибудь подобное?

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

Я бы не беспокоился об отклонении, но я бы беспокоился о том, какой мотивация у Apple была для того, чтобы с самого начала сделать parentViewController доступным только для чтения. Они могут зависеть от этого, и вы можете представить небольшую ошибку.

Например - если это не ноль в то время, когда вы его устанавливаете, кто вызывает release по предыдущему значению. Могут ли эти свойства быть переданы в другое место (и храниться) до того, как вы их перезапишите?

Если вы уверены, что не вносите едва заметную ошибку, тогда все должно быть в порядке. Своевременно проверяйте обновления для iOS, чтобы убедиться, что ничего не изменилось.

0 голосов
/ 12 мая 2011

Я не могу говорить за эту точную ситуацию, но из того, что я знаю и слышал, я не думаю, что это должно быть проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...