NaviBarHandlerProtocol.h 1.2 KB
//
//  NaviBarHandlerProtocol.h
//  PDA
//
//  Created by KiTee on 2018/9/10.
//  Copyright © 2018年 Linno. All rights reserved.
//

/**
 导航控制器风格
 
 - NaviStyleDefault : 默认
 - NaviStyleLight    : Light
 - NaviStyleDark    : Dark
 - NaviStylePicker : 系统拍照
 - NaviStyleUndef:未定义
 */
typedef NS_ENUM(NSUInteger, NaviStyle) {
    NaviStyleDefault,
    NaviStyleLight,
    NaviStyleDark,
    NaviStylePicker,
    NaviStyleUndef
};

#import <Foundation/Foundation.h>

/**
 导航栏事件处理协议
 */
@protocol NaviBarHandlerProtocol <NSObject>

@optional

/**
 是否显示导航栏
 
 @return 默认显示,YES
 */
- (BOOL)isShowNavigationBar;

/**
 页面侧滑状态
 
 @return 默认为YES
 */
- (BOOL)enableInteractivePopGestureRecognizer;

/**
 控制是否显示导航栏返回按钮文字
 
 @return 默认不显示
 */
- (BOOL)isShowBackButtonTitle;

/**
 控制是否显示导航栏返回Item
 
 @return 默认显示,NO
 */
- (BOOL)isHideBackButton;

/**
 用于拦截导航栏返回按钮点击事件
 
 @return 默认不拦截
 */
- (BOOL)navigationShouldPopOnBackButton;

// 根据不同页面设置导航栏风格
- (NaviStyle)navigationBarStyle;

@end