2011-03-15 75 views

回答

1

取一個全局變量在.h文件中說「currentOrientationView」。 當你的設備要從任何接口方向旋轉時,它會調用「WillRotateToInterfaceOrientation:」,這個方法有一個參數,告訴設備將要旋轉的接口方向,所以把你的條件放在這個方法中,並設置值的「currentOrientationView」與相應的視圖爲:

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ 
if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) { 
    currentOrientationView=potraitView; 
}else { 
    currentOrientationView=landscapeView;; 
}} 
+0

我是Xcode的新手,我該如何設置一個全局變量? – 2011-03-16 17:22:45

+0

在視圖控制器的.h文件中,將一個類型爲「UIView」的變量作爲UIView * currentOrientationView; – Hariprasad 2011-03-17 06:08:03

1

您必須使用方法shouldAutorotatetointerface方向, 這種方法裏面,你必須把這樣的代碼

[self.addSubview:NewView的]。

+1

對不起,但改變意見不應該在shouldAutorotateToInterfaceOrientation中完成。 – 2011-03-15 21:31:09

+0

但沒有'。'自我和addSubview之間? – Stew 2011-03-15 21:34:25

1

使用willRotateToInterfaceOrientation來交換視圖。對於您想要支持的所有方向,shouldAutorotateToInterfaceOrientation應該返回YES。