【发布时间】:2025-04-05 01:35:02
【问题描述】:
我正在开发一个通用应用程序。 当我的设备是 ipad 时,我有 2 种设计:纵向和横向。
我用这个方法:-(void)orientationDidChanged:(NSNotification *)notification
当我旋转我的设备时,它可以完美运行。但是我有一个问题,当第一次加载视图并且我没有旋转设备时。 出于这个原因,我把这段代码放在了 viewdidload 中:
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){ //
something.
}
else if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
NSLog(@"IPAD ** ");
if (UIDeviceOrientationIsPortrait([UIDevice currentDevice].orientation)){
NSLog(@" vertical ** ");
}
if (UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation)){
NSLog(@"Horizontal ** ");
}
}
我的问题是:有时有效,有时无效:(。此方法:orientationDidChanged,何时开始工作?仅当我旋转设备或立即使用 viewDidLoad 时,有必要再询问一次方向那个方法?谢谢你的建议。
当我旋转我的设备时没有问题,它运行良好 :D .. 我的问题是当我最近运行应用程序并且我没有转动设备时
【问题讨论】:
-
我想知道为什么将我的问题标记为否定,如果你能告诉我,我将不胜感激。我正在学习英语,我认为我的问题很清楚,当我旋转我的设备时我没有问题,有人告诉我我做错了什么!
-
我的问题要写好,但你需要好好阅读我的问题,有人删除你的答案,:(我不明白它是如何工作的!
-
我解决了这个问题:*.com/questions/3382937/…
标签: objective-c uiinterfaceorientation device-orientation ios-universal-app