BBASMNavigatorAdapterProtocol.h 1.17 KB
//
//  BBASMNavigatorAdapterProtocol.h
//  SWAN
//
//  Created by baidu on 2018/10/10.
//  Copyright © 2018 baidu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "BBASMAdapterBaseImplement.h"

/// @brief 当前协议:处理小程序导航栏UI边距、进出栈设置
@protocol BBASMNavigatorAdapterProtocol <NSObject>

@optional

/// 返回小程序根导航控制器,宿主可以自定义打开小程序的导航栈,如不设置小程序框架将自动获取导航栈
+ (UINavigationController *)rootNavigationController;

/// @brief 设置导航按钮的左边距
/// @return UIEdgeInsets 默认UIEdgeInsetsMake(0, -3, 0, 3)
+ (UIEdgeInsets)getNavigatorLeftButtonImageOffset;

/// @brief 设置导航按钮的右边距
/// @return UIEdgeInsets 默认UIEdgeInsetsMake(0, 3, 0, -3)
+ (UIEdgeInsets)getNavigatorRightButtonImageOffset;

/// @brief 小程序/小游戏根据是否在导航栈中进行进栈、退栈处理,并对宿主navgationBar、tabbar进行显隐设置
/// @param bInStack BOOL,YES,表示小程序/小游戏开始进栈;NO,表示小程序/小游戏开始退栈;
+ (void)appInNavigationStack:(BOOL)bInStack;

@end