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