我正在實施仿效UITabBarController
和UINavigationController
行爲的自定義UIViewController
子類。Apple會否拒絕使用KVC在UIViewController上設置parentViewController的應用程序?
我想使這些類足夠一般,以便可以使用任何UIViewController
。我遇到的一個問題是屬性parentViewController
(以及navigationController
)是隻讀的。
(旁白:設置parentViewController
的動機之一是爲-presentMoviePlayerViewControllerAnimated:
正確的行爲的UIViewController似乎它傳遞到parentViewController,如果設置。)
使用KVC方法setValue:self forKey:@"parentViewController"
似乎工作,但可以這樣得到我想要的應用程序拒絕?有沒有人做過類似的事情?
這不回答這個問題。 5.0之前的視圖控制器組成不被允許/識別。如果需要控制器組合,則需要設置此屬性(或「_parentViewController」)。確實存在風險,但有時候它只是「需要工作」。 – 2012-10-24 14:59:24