导航中更多设置列表由多个section组成,每个section包含若干个设置项,每个section和section内的设置项都支持显示和隐藏,开发者可以根据自己的需求灵活定制更多设置项。
该功能提供的接口在BNNaviSettingDataManagerProtocol.h中。
注意:这部分接口需要在进入导航前设置才生效。
@protocol BNNaviSettingDataManagerProtocol <NSObject>/// 设置导航语音 模块- (void)setVoiceModel:(BNaviSettingVoiceModel *)model;/// 设置导航显示 模块- (void)setShowModel:(BNaviSettingShowModel *)model;///设置 导航路线 模块- (void)setRoadPreferenceModel:(BNaviSettingRoutePreferenceModel *)model;///设置 快捷功能 模块- (void)setShortCutModel:(BNaviSettingShortCutModel *)model;/// 设置辅助功能 模块- (void)setAssistModel:(BNaviSettingAssistModel *)model;@end
以下举2个例子说明如何使用。
(1)隐藏导航显示整个section
BNaviSettingShowModel *showModel = [[BNaviSettingShowModel alloc] init];///hidden如果设置成YES 整个设置栏全会隐藏 默认是NOshowModel.hidden = YES;[BNaviService_NaviSet setShowModel:showModel];
(2)隐藏导航显示-导航视角、日夜模式两项
BNaviSettingShowModel *showModel = [[BNaviSettingShowModel alloc] init];showModel.hidden = NO;showModel.hiddenSmartScale = NO;showModel.hiddenNaviPerspective = YES;showModel.hiddenDayNight = YES;[BNaviService_NaviSet setShowModel:showModel];
///导航中 开关设置项@protocol BNNaviFixedButtonHiddenProtocol <NSObject>/**设置沿途搜按钮的显示状态*/@property (nonatomic, assign) BOOL alongRouteSearchButtonHidden;/**设置播报按钮的显示状态*/@property (nonatomic, assign) BOOL broadcastButtonHidden;/**设置刷新按钮的显示状态*/@property (nonatomic, assign) BOOL refreshButtonHidden;/**设置设置按钮的显示状态*/@property (nonatomic, assign) BOOL settingsButtonHidden;/**设置模式切换按钮的显示状态*/@property (nonatomic, assign) BOOL modeSwitchButtonHidden;/**设置上报按钮的显示状态*/@property (nonatomic, assign) BOOL UGCReportButtonHidden;@end
以下举例说明如何使用。
//隐藏导航中沿途搜按钮BNaviService_NaviSet.alongRouteSearchButtonHidden = YES;//显示导航中沿途搜BNaviService_NaviSet.alongRouteSearchButtonHidden = NO;
视图

上一篇
下一篇
本篇文章对您是否有帮助?