我有幾個視圖都由他們自己的控制器管理,其中一些嵌套。 我想支持旋轉,一些視圖可以旋轉到任何方向,有些只能旋轉到其中一個縱向(正常或顛倒)。多視圖控制器不同的自動旋轉要求
在我的情況下,我需要在我的rootController中實現-shouldAutorotateToInterfaceOrientation以允許任何子視圖旋轉。問題是,rootController不知道它是否應該允許旋轉,因爲它需要問這到子視圖控制器。
在我rootController的-shouldAutorotateToInterfaceOrientation我可以這樣做:
return [self.settingsController shouldAutorotateToInterfaceOrientation];
提供旋轉必要的邏輯,但是這會不會做這種正確的方法是什麼? 我的確讀過apple's doc about rotation,但這並沒有被真正的好評。