搞了半天,原来UIActionSheet在iOS8后已废弃,怪不得在iPhone5上好好地,iPhone6就废了,一个简单的弹出视图,仿微信的退出登录弹出视图,类似iOS系统的UIActionSheet, 但是UIActionSheetiOS8后废弃, JXAacionSheet将支持6.0以上各个版本,使用也很简单,支持屏幕旋转。
实现效果:
之前的代码是这样的:
UIActionSheet *sheetView = [[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"立即充电",@"定时充电",@"智能充电(敬请期待)", nil];
[sheetView showInView:[UIApplication sharedApplication].keyWindow];
解决办法:在github上找到一个封装的第三方库,代码实现如下:
JXActionSheet *sheetView = [[JXActionSheet alloc]initWithTitle:nil cancelTitle:@"取消" otherTitles:@[@"立即充电",@"定时充电",@"智能充电(敬请期待)"]];
sheetView.destructiveButtonIndex = 2;
[sheetView showView];
[sheetView dismissForCompletionHandle:^(NSInteger clickedIndex, BOOL isCancel){
if (clickedIndex == 0) {
·············
}
}