UIActionSheet iOS 8不向后兼容?

时间:2014-10-20 21:31:14

标签: ios ios7 ios8 uiactionsheet

首先,我知道在iOS 8中,UIActionSheet已被弃用。

也就是说,使用包含简单UIActionSheet 的早期SDK编译的应用仍然可以在iOS8上正常显示。我有几个应用程序,到目前为止,所有UIActionSheet都不再在iOS 8上正常显示。

奇怪的是,如果我使用iOS 8重新编译它就显示了。

是否有其他人看到这个或有其他人报告这是一个错误?我原以为会有更多的人在评论这个问题,这让我想知道我是不是在做一些奇怪的事情来解决这个问题。

以下是简单操作表的代码及其在iOS 7和iOS 8中的显示方式。

UIButton *bn = (UIButton *)sender;
CGRect cr = [bn convertRect:bn.bounds toView:self.view];

UIActionSheet *as = [[UIActionSheet alloc] initWithTitle:@"" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil
                                           otherButtonTitles:nil];
for (int i=0; i < infoItems.count; i++){
    [as addButtonWithTitle:[infoItems objectAtIndex:i]];
}
[as showFromRect:cr inView:self.view animated:YES];

iOS 7:

enter image description here

iOS 8:

enter image description here

很好,是吗?

:(

0 个答案:

没有答案