我有secondViewController可以在橫向和縱向視圖中顯示內容。 MainViewController(secondViewController的父級)只能以橫向模式顯示內容。強制parentView在導航控制器彈出一個子視圖後刷新視圖
當SecondView處於縱向模式並彈出時,MainViewController(應該僅在橫向模式下顯示內容)的視圖以縱向顯示內容。它不會刷新到橫向模式。
有沒有辦法強制MainViewController刷新內容?
在MainViewController的viewWillAppear中的方法,我已經加入setNeedsDisplay和layoutSubviews等
-(void) viewWillAppear:(BOOL)animated {
[self.view setNeedsDisplay];
[self.view layoutIfNeeded];
[self.view layoutSubviews];
}
但不重裝視圖。我也嘗試了導航控制器的委託方法 - willShowViewController,但它不工作。
上工作添加和刪除視圖也適用。出於某種原因,轉換對navigationController有一些問題。請參閱下面的答案。 – surajz 2012-07-18 22:52:12
因此,用戶是在肖像,你做你的伎倆,他們回去,他們看到一個旋轉90度的視圖,他們無法讀取它。所以他們會說,「哦,哦,哦」,然後他們把手機轉向風景。好吧,如果你對這個罰款感到滿意。對我來說,這是對你的問題的一個可怕的解決方案,但正如他們所說,YMMV。 – 2012-07-19 00:31:19
secondView支持不同的方向,這在查看資源(如pdf)時非常有用。用戶可以根據需要更改secondView的方向。但我明白你的意思。 – surajz 2012-07-19 17:02:44