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