UIActionSheet
显示它在Xcode 7中已被弃用,我该如何解决这个问题?
答案 0 :(得分:3)
UIAlertController *actionSheet = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
[actionSheet addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
// Cancel button tappped do nothing.
}]];
[actionSheet addAction:[UIAlertAction actionWithTitle:@"Take photo" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
// take photo button tapped.
[self takePhoto];
}]];
[actionSheet addAction:[UIAlertAction actionWithTitle:@"Choose photo" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
// choose photo button tapped.
[self choosePhoto];
}]];
[actionSheet addAction:[UIAlertAction actionWithTitle:@"Delete Photo" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) {
// Distructive button tapped.
[self deletePhoto];
}]];
您可以使用此代码代替UIActionsheet
:)
您必须使用UIAlertController
,其中preferredStyle为UIAlertControllerStyleActionSheet
,因为在iOS8中不推荐使用UIActionSheet
,这是iOS版本问题,而不是Xcode版本问题。
答案 1 :(得分:0)
您必须将UIAlertController
与preferredStyle
UIAlertControllerStyleActionSheet
一起使用,因为在iOS8中不推荐使用UIActionSheet
,这是iOS版本问题而不是Xcode版本问题。