Apple会拒绝使用KVC在UIViewController上设置parentViewController的应用吗?

时间:2011-05-11 19:42:08

标签: iphone appstore-approval

我正在实现模仿UIViewControllerUITabBarController行为的自定义UINavigationController子类。

我想让这些类足够通用,以便可以使用任何UIViewController。我遇到的一个问题是属性parentViewController(以及navigationController)是只读的。

(旁白:设置parentViewController的一个动机是-presentMoviePlayerViewControllerAnimated:的正确行为。如果设置,UIViewController似乎将它传递给parentViewController。)

使用KVC方法setValue:self forKey:@"parentViewController"似乎有效,但这会让我的应用被拒绝吗?有没有人做过类似的事情?

2 个答案:

答案 0 :(得分:0)

我无法代表那种确切的情况,但从我所知道和所听到的情况来看,我不认为这应该是一个问题。

答案 1 :(得分:0)

我不担心拒绝,但我会担心Apple为使parentViewController开始只读而有什么动机。他们可能依赖于此,你可能会引入一个微妙的错误。

例如 - 如果在设置它时它不是nil,那么谁在前一个值上调用release。在覆盖它们之前,这些属性是否可以传递到其他地方(并保留)?

如果您确信自己没有引入微妙的错误,那么应该没问题。及时检查iOS更新,确保事情没有发生变化。