iphone到ipad,iphone 4 uialertview问题

use*_*004 8 iphone rendering uialertview ipad

所以我已经将代码升级到ipad(即转换为通用应用程序).但是,对于IOS4,UIAlertview渲染似乎已关闭.它不是位于中间位置,而是向上跳跃并显示在顶部,一半的盒子被切断.横向也是如此.

我的理解是UIalertview始终位于中间?我查看了代码,但没有在代码中的任何位置设置框架/位置.这只发生在4.0,在iphone 4和运行4.0的itouch上.其他每个版本都很好,包括ipad.有什么想法吗?

谢谢.

obi*_*ahn 1

似乎是一个错误。我在运行 iOS 3.2 的 iPad 上也遇到了这个问题。

解决方案:

a) 检查您的应用程序状态:在 iOS 4 中只需使用

[UIApplication sharedApplication].applicationState
Run Code Online (Sandbox Code Playgroud)

旧版 iOS:手动存储应用程序状态:

-(void)applicationWillResignActive:(UIApplication *)application
{
    self.appIsInBackground = YES;
}

-(void)applicationWillTerminate:(UIApplication *)application
{
    self.appIsInBackground = YES;
}

-(void)applicationDidBecomeActive:(UIApplication *)application
{
    // Open your UIAlert here if self.appIsInBackground == YES;

    self.appIsInBackground = NO;
}
Run Code Online (Sandbox Code Playgroud)

b) 在应用程序激活后打开 UIAlert,如上面的评论所示。