UIAlertView中的取消按钮顺序在iOS8中有所不同

时间:2014-06-30 11:19:40

标签: xcode5 uialertview ios8 ios7.1

我支持iOS7项目,我使用 Xcode 5.1 iOS8设备中运行。我在 UIAlertView 中按取消按钮的顺序发现了问题。

代码

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil
                                                    message:@"Title"
                                                   delegate:self
                                          cancelButtonTitle:@"Cancel"
                                          otherButtonTitles:@"Button1",@"Button2",@"Button3",nil];
[alert show];

输出

enter image description here

<小时/> 的问题

  1. 为什么取消按钮位置在两个操作系统中都不同?
  2. 这是iOS8中的新UI更改吗?如果是,请给我一个参考链接。

1 个答案:

答案 0 :(得分:3)

看起来像iOS 8以后,按钮外观的顺序是你编写它们的顺序。在iOS 8中,不推荐使用UIAlertView和UIActionSheet。而是使用UIAlertController。以下是对它的引用:

UIAlertController Reference

在UIAlertController中添加UIAction的顺序是按钮在警告中显示的顺序。

更新:按钮排序已在iOS 8 Beta 3中修复。&#39;取消&#39;按钮总是最后一次。