首页 > 网站 > 建站经验 > 正文

IOS开发:提示框的正_确实现方式

2019-11-02 14:19:19
字体:
来源:转载
供稿:网友

 IOS开发:提示框的正确实现方式 电脑高手

  在从iOS8到iOS9的升级过程中,弹出提示框的方式有了很大的改变,在Xcode7 ,iOS9.0的SDK中,已经明确提示不再推荐使用UIAlertView,而只能使用UIAlertController,我们通过代码来演示一下。

  我通过点击一个按钮,然后弹出提示框,代码示例如下:

  [objc] view plaincopyprint?

  #import "ViewController.h"

  @interface ViewController ()

  @property(strong,nonatomic) UIButton *button;

  @end

  @implementation ViewController

  - (void)viewDidLoad {

  [super viewDidLoad];

  self.button = [[UIButton alloc] initWithFrame:CGRectMake(0, 100, [[UIScreen mainScreen] bounds].size.width, 20)];

  [self.button setTitle:@"跳转" forState:UIControlStateNormal];

  [self.button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

  [self.view addSubview:self.button];

  [self.button addTarget:self action:@selector(clickMe:) forControlEvents:UIControlEventTouchUpInside];

  }

  -(void)clickMe:(id)sender{

  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"按钮被点击了" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil nil];

  [alert show];

  }

  @end

  编写上述代码时,会有下列的警告提示:

  “‘UIAlertView’ is deprecated:first deprecated in iOS 9.0 - UIAlertView is deprecated. Use UIAlertController with a preferredSty

巴巴影院[www.aikan.tv/special/babayingyuan/]
le of UIAlertControllerStyleAlert instead”.

  说明UIAlertView首先在iOS9中被弃用(不推荐)使用。让我们去用UIAlertController。但是运行程序,发现代码还是可以成功运行,不会出现crash。

  但是在实际的工程开发中,我们有这样一个“潜规则”:要把每一个警告(warning)当做错误(error)。所以为了顺应苹果的潮流,我们来解决这个warning,使用UIAlertController来解决这个问题。代码如下:

  [objc] view plaincopyprint?

  #import "ViewController.h"

  @interface ViewController ()

  @property(strong,nonatomic) UIButton *button;

  @end

  @implementation ViewController

  - (void)viewDidLoad {

  [super viewDidLoad];

  self.button = [[UIButton alloc] initWithFrame:CGRectMake(0, 100, [[UIScreen mainScreen] bounds].size.width, 20)];

  [self.button setTitle:@"跳转" forState:UIControlStateNormal];

  [self.button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

  [self.view addSubview:self.button];

  [self.button addTarget:self action:@selector(clickMe:) forControlEvents:UIControlEventTouchUpInside];

  }

  -(void)clickMe:(id)sender{

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表