IOS8以上的UIAlertView

在iOS8以前,我们都习惯性用UIAlertView去做提示框,iOS8以后,苹果提倡使用UIAlertController取代UIAlertView。

#define SYSTEM_VERSION   [[UIDevice currentDevice].systemVersion floatValue]
if (SYSTEM_VERSION >= 8.0) {
                    UIAlertController *alertCtrl = [UIAlertController alertControllerWithTitle:@"赎回成功" message:nil preferredStyle:UIAlertControllerStyleAlert];
                    UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
                        [self.navigationController popViewControllerAnimated:YES];
                    }];
                    [alertCtrl addAction:okAction];
                    [self presentViewController:alertCtrl animated:YES completion:nil];
                    
                }else{
                //这个else一定要写,否则会导致在ios8一下的真机crash
                    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"赎回成功" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil];
                    alert.tag = 998;
                    [alert show];
                }
#pragma mark-UIAlertViewDelegate
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (alertView.tag == 998) {
        [self.navigationController popViewControllerAnimated:YES];
    }
}
时间: 2024-10-20 01:07:46

IOS8以上的UIAlertView的相关文章

iOS开发之iOS6.0\iOS7.0\iOS8.0的UIAlertView message 文字对齐设置

是不是发现原来这段代码: #pragma mark - #pragma mark - alert delegate - (void) willPresentAlertView:(UIAlertView *)alertView { for (UIView *subViewin alertView.subviews) { UILabel *tmpLabel = (UILabel *)subView; tmpLabel.textAlignment =NSTextAlignmentLeft; } } 在

UIAlertView、UIActionSheet兼容iOS8

1.前言 iOS8新增了UIAlertController来代替UIAlertView.UIActionSheet的使用.本文在不使用UIAlertController的情况下,用最简单的方法让UIAlertView.UIActionSheet兼容iOS8. 2.UIAlertView iOS8下,如果UIAlertView初始化的时候title为nil的话,iOS8下面弹框中message会变成粗体,并且过于靠近顶部,为了保存跟iOS8之前的版本一致,只需要在初始化的时候将title置为@"&

IOS开发之UIAlertView与UIAlertController的详尽用法说明

本文将从四个方面对IOS开发中UIAlertView与UIAlertController的用法进行讲解: 一.UIAlertView与UIAlertController是什么东东? 二.我们为什么要用UIAlertView或UIAlertController? 三.如何使用UIAlertView和UIAlertController? 四.阅读提醒. 一.UIAlertView与UIAlertController是什么东东? 一句话,在所有移动应用中,出现的提示窗一般都由UIAlertView或U

UIAlertController的使用,代替UIAlertView和UIActionSheet

在iOS8以后,UIAlertView就开始被抛弃了. 取而代之是UIAlertController 以前是警示框这样写: UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"请输入用户名.密码和服务器" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil]; [alert sho

UIAlertController 弹框提醒

传统的alertView - (void)alertView { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"警告" message:@"你的操作时非法的,您要继续吗" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil]; alert.alertViewStyle = UIA

iOS:UIAlertController和UIAlertAction的详解

提示框控制器:UIAlertController 提示框按钮:UIAlertAction 功能:用来提示信息,并给出一些可以进行选择的按钮来处理相应的要求. 注意:在Xcode的iOS8 SDK中,UIAlertView和UIActionSheet都被UIAlertController取代.官方库解释: “UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyle

Swift完成UIAlertController的调用

iOS8中的UIAlertView和UIActionSheet已经都被UIAlertViewController代替了,所以,本篇blog就来探讨下如何用swift生成提示框. 我们先来看一下Apple的UIAlertController的文档: import Foundation import UIKit // // UIAlertController.h // UIKit // // Copyright (c) 2014 Apple Inc. All rights reserved. //

ios之开发屏幕适配和系统版本适配

ios软件开发过程中很重要的一点是对系统和屏幕进行适配对系统的适配主要是IOS7以后和之前以及IOS8新增特性,屏幕适配主要是对不同设备采用不同的布局以最佳展示效果展现给用户. 针对系统的适配: IOS7以后和之前 <span style="font-size:18px;background-color: rgb(255, 255, 255);">#define IOSVersion [[[UIDevice currentDevice] systemVersion] flo

iOS知识点、面试题 之二

最近面试,发现这些题个人约到的几率打一些,与大家分享一下,分三文给大家: 当然Xcode新版本区别,以及iOS新特性 Xcode8 和iOS 10 在之前文章有发过,感兴趣的可以查阅: http://www.cnblogs.com/xujiahui/p/6025830.html 不足之处望见谅. 之二: 1.怎么样适配ios系统和ios屏幕 ios适配系统代码写法[[UIDevice currentDevice] systemVersion] 和NSFoundationVersionNumber