OpenSDK8.1.1
Loading...
Searching...
No Matches
BNUIManagerProtocol.h
1//
2// BNUIManagerProtocol.h
3// baiduNaviSDK
4//
5// Created by Baidu on 11/10/13.
6// Copyright (c) 2013 baidu. All rights reserved.
7//
8
9#ifndef baiduNaviSDK_BNUIManagerProtocol_h
10#define baiduNaviSDK_BNUIManagerProtocol_h
11
12#import "BNCommonDef.h"
13
14extern NSString* BNaviUI_NormalNavi_TypeKey;
15
16extern NSString* BNaviUI_Navi_HideDeclarationKey;
19extern NSString* BNaviUI_Enter_AnimationKey;
22extern NSString* BNaviUI_Exit_AnimationKey;
23
24typedef enum _BNaviUIType{
25 BNaviUI_Unknown = 0,
26 BNaviUI_NormalNavi, //正常导航
27 BNaviUI_Declaration = 11, //声明页面
28}BNaviUIType;
29
37typedef enum _BNavi_ExitPage_Type {
38
39 EN_BNavi_ExitTopVC,
40 EN_BNavi_ExitAllVC
41
42}BNavi_ExitPage_Type;
43
44@protocol BNNaviUIManagerDelegate;
45
46
48@protocol BNUIManagerProtocol
49
50@required
51
56
66- (void)showPage:(BNaviUIType)pageType
67 delegate:(id<BNNaviUIManagerDelegate>)delegate
68 extParams:(NSDictionary*)extParams;
69
77- (void)exitPage:(BNavi_ExitPage_Type)exitType animated:(BOOL)animated extraInfo:(NSDictionary *)extraInfo;
78
82- (void)exitNaviPageExtraInfo:(NSDictionary *)extraInfo;
83
90- (void)continueExitPage:(BNavi_ExitPage_Type)exitType animated:(BOOL)animated extraInfo:(NSDictionary *)extraInfo;
91
93/*
94⚠️ 设置为YES时,表示以下回调才会触发。
95- (void)onHandleShowNavigationViewController:(UINavigationController *)navigationViewController;
96- (void)onHandleHideNavigationViewController:(UINavigationController *)navigationViewController;
97*/
98@property (assign, nonatomic) BOOL customShowUIEnable;
99
100@optional
101
106
107#pragma mark - 自定义视图
111- (void)shutdownNoticeMessage:(BOOL)shutdown;
112
116- (void)shutdonwInterveneMessage:(BOOL)shutdown;
117
118
119@end
120
121
122
124@protocol BNNaviUIManagerDelegate <NSObject>
125
126@optional
127
133
134
138- (BOOL)shouldOverrideExitingPage:(BNavi_ExitPage_Type)exitType extraInfo:(NSDictionary*)extraInfo;
139
140
145- (void)overrideExitingPage:(BNavi_ExitPage_Type)exitType animated:(BOOL)animated extraInfo:(NSDictionary*)extraInfo;
146
153- (void)willExitPage:(BNaviUIType)pageType extraInfo:(NSDictionary*)extraInfo;
154
161- (void)onExitPage:(BNaviUIType)pageType extraInfo:(NSDictionary*)extraInfo;
163- (void)onHandleNaviViewDidLoad:(UIView*)naviView;
164
165//自定义货车底部BottomBarView
166- (UIView *)naviBottomBarView; __deprecated_msg("废弃");
167/*
168要自定义导航控制器的展示方式,需设置 customShowUIEnable = YES 才能触发回调。
169@param navigationViewController SDK内部的导航控制器
170*/
171- (void)onHandleShowNavigationViewController:(UINavigationController *)navigationViewController;
172/*
173要自定义SDK导航控制器的隐藏方式,需设置 customShowUIEnable = YES 才能触发回调。
174@param navigationViewController SDK内部的导航控制器
175*/
176- (void)onHandleHideNavigationViewController:(UINavigationController *)navigationViewController;
177
178@end
179
180#endif
BOOL customShowUIEnable
自定义是否展示导航UI。
Definition BNUIManagerProtocol.h:98