我知道這個問題一直有人問及其他人已經發布的解決方案,但仍然感到很困惑的話題,所以我很抱歉如果這真的是一個「 noob「問題。不是隻旋轉一個標籤欄視圖控制器中的一個視圖
所以我有一個標籤欄視圖控制器,我有2個應該自動旋轉的視圖和一個永遠不應該。我的理解是,shouldAutorotateToInterfaceOrientation需要總是返回YES;以便任何視圖控制器自動旋轉。所以如果是這樣的話,我將如何獲得只有一個不旋轉但保持訂單旋轉?
非常感謝!
P.S.我在這裏發現了一個不同的帖子:How to prevent the view controllers in a tab bar controller from rotating?,但沒有運氣。從職位的答案是下面貼
「這是一個常見的‘錯誤’ - 但是一個很好的解決方法是強制shouldAutorotateToInterfaceOrientation:選擇如下被觸發:」
- (void)viewDidAppear:(BOOL)animated {
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
UIView *view = [window.subviews objectAtIndex:0];
[view removeFromSuperview];
[window addSubview:view];
}
發佈您的'shouldAutorotateToInterfaceOrientation'方法代碼。我們會先檢查它們=) – Nekto 2012-02-06 08:49:53
感謝您的快速回復。我只是將shouldAutoRotateToInterfaceOrienation設置爲返回YES;但之前我也有它設置爲返回(interfaceOrientation == UIInterfaceOrientationPortrait); <---導致任何地方都沒有旋轉。 – Teddy13 2012-02-06 08:55:44
是否有更多的方法可以參與其中?謝謝! – Teddy13 2012-02-06 08:56:07