我有我的MainViewController這個方法:模式的看法防止其他視圖旋轉
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
NSLog(@"MAIN CONTAINER WILL ANIMATE");
[super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration];
}
當我旋轉的的NSLog顯示了,一切都是完美的。但是,如果我從我的MainViewController提供一個modalViewController,然後旋轉,NSLog不再出現,並且我的MainViewController永遠不會知道該設備已旋轉,所以當modalView被解散時,該接口不會進行旋轉調整。
任何想法爲什麼模態視圖可以防止父母接收輪換更新?這是典型的,還是必須有我的設置有問題?
只是爲了確保,我試着通過[mainViewController.view addSubview:modalView.view]
將modalViewController作爲子視圖呈現,並且旋轉更新正常生效。只有當我執行[mainViewController presentModalViewController:modalViewController];
時,更新纔會生效。
我不知道爲什麼莫代爾視圖控制器阻止這種方法調用,我自己也對這個問題感到沮喪!所以恐怕我不知道爲什麼不這樣做,但我知道如何解決這個問題。 我假設你的代碼中的某處,你使用[self.view presentModalViewController:viewController]行? 而不是這樣做,只需做[self.view addSubview:viewController.view](我認爲它這樣,沒有在我面前的代碼) 基本上,而不是以模態方式呈現它只是將其視圖添加到當前視圖所有的意志/做/旋轉方法現在應該被調用! – 2012-04-13 13:36:02
而不是什麼..檢查出我的更新..也許這就是你得到它。但我不希望它成爲一個子視圖..我想得到這個工作作爲一種模態觀點.. – Snowman 2012-04-13 13:37:40
對不起...觸發快樂輸入鍵! :D現在編輯! – 2012-04-13 13:38:32