如何在目标c中使用xcode 7使用Action Sheet?

时间:2015-12-12 07:29:38

标签: objective-c iphone xcode

UIActionSheet显示它在Xcode 7中已被弃用,我该如何解决这个问题?

2 个答案:

答案 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)

您必须将UIAlertControllerpreferredStyle UIAlertControllerStyleActionSheet一起使用,因为在iOS8中不推荐使用UIActionSheet,这是iOS版本问题而不是Xcode版本问题。