2011-06-19 106 views
0
-(void)search:(id)sender { 

    if (([[UIDevice currentDevice]orientation]==UIDeviceOrientationLandscapeLeft)||([[UIDevice currentDevice]orientation]==UIDeviceOrientationLandscapeRight)) { 
     [self landscapeTextField]; 
    } 

     else if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationPortrait) || ([[UIDevice currentDevice] orientation] == UIDeviceOrientationPortraitUpsideDown)) {  
      [self portraitSearchTextField]; 
    } 
    } 

我在應用程序按鈕單擊時調用此函數。縱向方向問題

當我在縱向模式[self portraitSearchTextField]沒有調用

我在調試模式下進行檢查。

當我更換else ifelse [self portraitSearchTextField];其工作

,但我現在在縱向模式下設備,而應用程序加載...爲什麼不執行這個條件。誰能幫我嗎。

@提前感謝。

+0

你有沒有嘗試使用UIInterfaceOrientation方法?例如:'UIInterfaceOrientationIsLandscape(self.interfaceOrientation)'來測試當前界面是否處於橫向模式,還有一種方法來檢查界面是否處於縱向模式。 –

+0

不......你可以重定向到相關的例子。 – applelover

回答

0

試試這個:


    -(void)search:(id)sender { 

    if (([[UIDevice currentDevice]orientation]==UIDeviceOrientationLandscapeLeft)||([[UIDevice currentDevice]orientation]==UIDeviceOrientationLandscapeRight)) { 
      [self landscapeTextField]; 
    } 

    else { 
     if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationPortrait) || ([[UIDevice currentDevice] orientation] == UIDeviceOrientationPortraitUpsideDown)) {  
      [self portraitSearchTextField]; 
     } 
    } 
} 

+0

它不能正常工作..... – applelover

+0

嘗試刪除'其他',如果...如果... – 2011-06-19 13:59:10

+0

沒有,我甚至沒有刪除其他人不工作..... – applelover