[IOS]UIActionSheet的使用
UIActionSheet已经不建议使用了
#import "ASViewController.h"
@interface ASViewController ()<UIActionSheetDelegate>
@end
@implementation ASViewController
//分享按钮
- (IBAction)tapButtonAction:(id)sender {
UIActionSheet *actionSheet=[[UIActionSheet alloc] initWithTitle:nil
delegate:self
cancelButtonTitle:@"关闭"
destructiveButtonTitle:nil
otherButtonTitles:@"分享到新浪微博",@"分享到微信好友",@"分享到朋友圈", nil];
actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;
[actionSheet showInView:self.view];
}
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
switch (buttonIndex) {
case 0:
[self shareToAction:@"SINA"];
break;
case 1:
[self shareToAction:@"WEIXIN"];
break;
case 2:
[self shareToAction:@"PENGYOU"];
break;
default:
break;
}
}
-(void)shareToAction:(NSString *)sender{
NSLog(@"%@",sender);
}
UIAlertController
// 到这去
- (void)turnAction:(id)sender {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:@"导航到店铺的位置" preferredStyle:UIAlertControllerStyleActionSheet];
UIAlertAction *appleMapAction = [UIAlertAction actionWithTitle:@"苹果地图" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}];
[alert addAction:appleMapAction];
UIAlertAction *baiduMapAction = [UIAlertAction actionWithTitle:@"百度地图" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}];
[alert addAction:baiduMapAction];
UIAlertAction *gaodeMapAction = [UIAlertAction actionWithTitle:@"高德地图" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}];
[alert addAction:gaodeMapAction];
UIAlertAction *googleMapAction = [UIAlertAction actionWithTitle:@"腾讯地图" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}];
[alert addAction:googleMapAction];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
}];
[alert addAction:cancelAction];
[self presentViewController:alert animated:YES completion:nil];
}
1.默认样式
2.自定义样式一
3.自定义样式二