首先,我知道在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:
iOS 8:
很好,是吗?
:(