Iphone 纵向定位问题

Iphone 纵向定位问题,iphone,ios,ipad,Iphone,Ios,Ipad,当我的应用程序按钮单击时,我正在调用此函数 当我处于纵向模式时,[自纵向搜索文本字段]没有呼叫 我检查了调试模式 当我用else[自画像搜索文本字段]替换else if时它的工作原理 但我当前的设备在应用程序加载时处于纵向模式。。。为什么不执行此条件。有人能帮我吗 @提前感谢。试试这个: -(void)search:(id)sender { if (([[UIDevice currentDevice]orientation]==UIDeviceOrientationLandscape

当我的应用程序按钮单击时,我正在调用此函数

当我处于纵向模式时,
[自纵向搜索文本字段]
没有呼叫

我检查了调试模式

当我用
else[自画像搜索文本字段]替换
else if
它的工作原理

但我当前的设备在应用程序加载时处于纵向模式。。。为什么不执行此条件。有人能帮我吗

@提前感谢。

试试这个:

 -(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];
    }
    }

您是否尝试过使用UIInterfaceOrientation方法?例如:
UIInterfaceOrientationIsLandscape(self.interfaceOrientation)
要测试当前界面是否处于横向模式,还有一种方法可以检查界面是否处于纵向模式。否。。。你能重定向到相关的例子吗。

    -(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];
        }
    }
}