2011-05-11 63 views
3

我正在實施仿效UITabBarControllerUINavigationController行爲的自定義UIViewController子類。Apple會否拒絕使用KVC在UIViewController上設置parentViewController的應用程序?

我想使這些類足夠一般,以便可以使用任何UIViewController。我遇到的一個問題是屬性parentViewController(以及navigationController)是隻讀的。

(旁白:設置parentViewController的動機之一是爲-presentMoviePlayerViewControllerAnimated:正確的行爲的UIViewController似乎它傳遞到parentViewController,如果設置。)

使用KVC方法setValue:self forKey:@"parentViewController"似乎工作,但可以這樣得到我想要的應用程序拒絕?有沒有人做過類似的事情?

回答

0

我不會擔心拒絕,但我擔心蘋果爲使parentViewController只讀開始的動機。他們可能會依賴於此,並且您可能會引入一個微妙的錯誤。

例如 - 如果它在設置時沒有零,誰在調用上一個值的釋放。在覆蓋它們之前,這些屬性是否可以傳遞到其他地方(並持有)?

如果你確信自己沒有引入微妙的錯誤,那麼它應該沒問題。及時檢查iOS的更新,以確保事情沒有改變。

+0

這不回答這個問題。 5.0之前的視圖控制器組成不被允許/識別。如果需要控制器組合,則需要設置此屬性(或「_parentViewController」)。確實存在風險,但有時候它只是「需要工作」。 – 2012-10-24 14:59:24

0

我不能說這種確切的情況,但從我所知道的和聽到的,我不認爲這應該是一個問題。

相關問題