【问题标题】:UIAlertView is not positioned at the center of the screenUIAlertView 未位于屏幕中心
【发布时间】:2015-05-21 03:44:51
【问题描述】:

我必须修复旧应用程序中的一些错误,然后遇到一个非常奇怪的错误。由于某种原因,所有警报视图都显示在左上角。应用程序不使用情节提要,主窗口是从 xib 加载的。这是什么原因造成的?

更新: 初始化警报视图的代码非常标准。我在 UITabBarController 的一个控制器中调用它。即使我将应用程序的主窗口留空并在应用程序中初始化警报视图,也会发生相同的错误:didFinishLaunchingWithOptions:

UIAlertView *testAlert = [[UIAlertView alloc] initWithTitle:@"Title"
                                                    message:@"Message"
                                                   delegate:nil
                                          cancelButtonTitle:@"OK"
                                          otherButtonTitles:nil, nil];

[testAlert show];

【问题讨论】:

  • 如果我这样做会崩溃:支持的方向与应用程序没有共同的方向,并且 [_UIAlertShimPresentingViewController shouldAutorotate] 返回 YES
  • 您可以添加用于初始化和显示警报视图的代码吗?
  • @davetw12 这很标准。在初始帖子中添加了代码
  • 你试过在实际设备上运行它吗?

标签: ios uialertview xib


【解决方案1】:

我通过简单地将 [alert show] 替换为当前 [self presentViewController:alert animated:YES completion:nil] 来解决此问题;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多