UIAlertController 按钮位置不一致

UIAlertController inconsistent position of buttons

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil message:@"hello" preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *ok     = [UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:hander]
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"cancel" style:UIAlertActionStyleCancel handler:hander]

[alertController addAction:ok];
[alertController addAction:cancel]; 

警报显示:
iOS 8.1 iPod touch: [确定] [取消]
iOS8.3iPhone6加:[取消][确定]

为什么按钮的位置与 iPod 和 iPhone 不同?

据我所知,这是Apple在新版本iOS8.3

中主动引入的一个改变

iOS 8

iOS 7

几周前我提交了一份雷达,Apple 回复说 "This is the new design for cancel buttons in alerts. The consistent experience for developers in 8.3 is for all alerts to have a Cancel button on the left (when laying out horizontally) and the bottom (when laying out vertically). Apple's own apps may choose to show their buttons differently (when encouraging the user to pick a particular option, for example)."

这有点令人沮丧,因为系统警告,如删除应用程序时,符合旧行为,但我们自己的应用程序符合新设计,造成设计不一致。