美文网首页ios开发程序员iOS进阶指南
UIAlertController头文件介绍

UIAlertController头文件介绍

作者: youngCode | 来源:发表于2016-04-27 23:51 被阅读281次

    #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
    
    

    相关文章

      网友评论

        本文标题:UIAlertController头文件介绍

        本文链接:https://www.haomeiwen.com/subject/scacrttx.html