ios开发程序员iOS进阶指南

UIAlertController头文件介绍

2016-04-27  本文已影响281人  youngCode

#UIAlertController.h

UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert instead
UIAlertView 在ios9.0版本被UIAlertController取代了

//
//  UIAlertController.h
//  UIKit
//
//  Copyright (c) 2014-2015 Apple Inc. All rights reserved.
//
#import <UIKit/UIViewController.h>

NS_ASSUME_NONNULL_BEGIN

typedef NS_ENUM(NSInteger, UIAlertActionStyle) { // 按钮的样式
    UIAlertActionStyleDefault = 0, //确定按钮
    UIAlertActionStyleCancel,  // 取消按钮
    UIAlertActionStyleDestructive  // Destructive 破坏性的,毁灭性的,销毁或删除按钮
} NS_ENUM_AVAILABLE_IOS(8_0);

typedef NS_ENUM(NSInteger, UIAlertControllerStyle) { // 弹窗的样式
    UIAlertControllerStyleActionSheet = 0, // 从底部弹出
    UIAlertControllerStyleAlert  // 从中间弹出
} NS_ENUM_AVAILABLE_IOS(8_0);

NS_CLASS_AVAILABLE_IOS(8_0) @interface UIAlertAction : NSObject <NSCopying> // 按钮的接口

+ (instancetype)actionWithTitle:(nullable NSString *)title   style:(UIAlertActionStyle)style handler:(void (^ __nullable)(UIAlertAction *action))handler;  //  按钮的初始化类方法 title 按钮的标题, style 按钮的样式 , handler 按钮点击后执行的回调

@property (nullable, nonatomic, readonly) NSString *title; // 按钮的标题
@property (nonatomic, readonly) UIAlertActionStyle style;  // 按钮的样式
@property (nonatomic, getter=isEnabled) BOOL enabled;  // 按钮是否可以点击

@end

NS_CLASS_AVAILABLE_IOS(8_0) @interface UIAlertController : UIViewController // 弹窗控制器的接口

+ (instancetype)alertControllerWithTitle:(nullable NSString *)title message:(nullable NSString *)message preferredStyle:(UIAlertControllerStyle)preferredStyle; // 弹窗的初始化类方法 
title 弹窗的标题, message 弹窗标题下面的信息, preferredStyle 弹窗的样式
- (void)addAction:(UIAlertAction *)action;  // 弹窗添加按钮的对象方法
@property (nonatomic, readonly) NSArray<UIAlertAction *> *actions;  //装有弹窗里添加的按钮的数组

@property (nonatomic, strong, nullable) UIAlertAction *preferredAction NS_AVAILABLE_IOS(9_0);  // 弹窗里的按钮

- (void)addTextFieldWithConfigurationHandler:(void (^ __nullable)(UITextField *textField))configurationHandler; // 往弹窗添加文本框的对象方法, 头文件描述写到后面的回调传进去textField进去,所以可以在后面的回调设置textField的属性。

@property (nullable, nonatomic, readonly) NSArray<UITextField *> *textFields;   // 装有往弹窗添加的文本框的数组

@property (nullable, nonatomic, copy) NSString *title;  // 弹窗的标题
@property (nullable, nonatomic, copy) NSString *message; // 如上弹窗标题下面的信息

@property (nonatomic, readonly) UIAlertControllerStyle  preferredStyle;  // 弹窗的样式

@end

NS_ASSUME_NONNULL_END

上一篇下一篇

猜你喜欢

热点阅读