美文网首页codeTools
030-弹框信息

030-弹框信息

作者: ArrQing | 来源:发表于2017-02-21 15:02 被阅读4次

    导航栏返回字体隐藏

    - (void)hidesNavBarBackItemTitle{
        
        [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)
                                                             forBarMetrics:UIBarMetricsDefault];
        
    }
    
    

    弹框信息

    //
    //  UIViewController+message.h
    //  AlertView
    //
    //  Created by wangyuyuan on 2017/2/5.
    //  Copyright © 2017年 ArrQ. All rights reserved.
    //
    
    #import <UIKit/UIKit.h>
    
    @interface UIViewController (message)
    /**
     弹出UIAlertController
     
     @param title   标题
     @param message 消息
     @param sure    点击确定按钮
     */
    - (void)showAlertSureWithTitle:(NSString *)title message:(NSString *)message sure:(void (^) (UIAlertAction *action))sure;
    
    /**
     弹出UIAlerController
     
     @param title   标题
     @param message 消息
     @param sure    点击确定
     @param cancel  点击取消
     */
    - (void)showAlertSureAndCancelWithTitle:(NSString *)title message:(NSString *)message sure:(void (^) (UIAlertAction *action))sure cancel:(void (^) (UIAlertAction *action))cancel;
    
    
    /**
     弹出UIAlertController
     
     @param actionOneTitle 标题
     @param handlerOne     点击标题的事件
     */
    - (void)showSheetOneaction:(NSString *)actionOneTitle handlerOne:(void(^)(UIAlertAction *action))handlerOne;
    
    /**
     弹出UIAlerController
     
     @param actionOneTitle 第一标题
     @param actionTwoTitle 第二个标题
     @param handlerOne     第一个标题点击事件
     @param handlerTwo     第二个标题点击事件
     */
    - (void)showSheetTwoaction:(NSString *)actionOneTitle actionTwo:(NSString *)actionTwoTitle handlerOne:(void(^)(UIAlertAction *action))handlerOne handlerTwo:(void (^) (UIAlertAction *action))handlerTwo;
    - (void)hidesNavBarBackItemTitle;
    
    @end
    
    //
    //  UIViewController+message.m
    //  AlertView
    //
    //  Created by wangyuyuan on 2017/2/5.
    //  Copyright © 2017年 ArrQ. All rights reserved.
    //
    
    #import "UIViewController+message.h"
    
    @implementation UIViewController (message)
    /**
     弹出UIAlertController
     
     @param title   标题
     @param message 消息
     @param sure    点击确定按钮
     */
    - (void)showAlertSureWithTitle:(NSString *)title message:(NSString *)message sure:(void (^) (UIAlertAction *action))sure;
    {
        UIAlertController *alert = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleAlert];
        
        UIAlertAction *action = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:sure];
        
        [alert addAction:action];
        [self presentViewController:alert animated:YES completion:nil];
    }
    
    
    
    /**
     弹出UIAlerController
     
     @param title   标题
     @param message 消息
     @param sure    点击确定
     @param cancel  点击取消
     */
    - (void)showAlertSureAndCancelWithTitle:(NSString *)title message:(NSString *)message sure:(void (^) (UIAlertAction *action))sure cancel:(void (^) (UIAlertAction *action))cancel
    {
        UIAlertController *alert = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleAlert];
        
        UIAlertAction *action = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:sure];
        
        UIAlertAction *revoke = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:cancel];
        
        [alert addAction:action];
        [alert addAction:revoke];
        
        [self presentViewController:alert animated:YES completion:nil];
    }
    
    /**
     弹出UIAlertController
     
     @param actionOneTitle 标题
     @param handlerOne     点击标题的事件
     */
    - (void)showSheetOneaction:(NSString *)actionOneTitle handlerOne:(void(^)(UIAlertAction *action))handlerOne
    {
        UIAlertController *alertSheet = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
        
        UIAlertAction *actionOne = [UIAlertAction actionWithTitle:actionOneTitle style:UIAlertActionStyleDefault handler:handlerOne];
        
        UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
        
        [alertSheet addAction:actionOne];
        [alertSheet addAction:cancelAction];
        
        [self presentViewController:alertSheet animated:YES completion:nil];
    }
    
    
    /**
     弹出UIAlerController
     
     @param actionOneTitle 第一标题
     @param actionTwoTitle 第二个标题
     @param handlerOne     第一个标题点击事件
     @param handlerTwo     第二个标题点击事件
     */
    - (void)showSheetTwoaction:(NSString *)actionOneTitle actionTwo:(NSString *)actionTwoTitle handlerOne:(void(^)(UIAlertAction *action))handlerOne handlerTwo:(void (^) (UIAlertAction *action))handlerTwo
    {
        UIAlertController *alertSheet = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
        
        UIAlertAction *actionOne = [UIAlertAction actionWithTitle:actionOneTitle style:UIAlertActionStyleDefault handler:handlerOne];
        
        UIAlertAction *actionTwo = [UIAlertAction actionWithTitle:actionTwoTitle style:UIAlertActionStyleDefault handler:handlerTwo];
        
        UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
        
        [alertSheet addAction:actionOne];
        [alertSheet addAction:actionTwo];
        [alertSheet addAction:cancelAction];
        
        [self presentViewController:alertSheet animated:YES completion:nil];
    }
    - (void)hidesNavBarBackItemTitle{
        
        [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)
                                                             forBarMetrics:UIBarMetricsDefault];
    }
    
    @end
    
    

    相关文章

      网友评论

        本文标题:030-弹框信息

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