提示:文章只是用來記錄本人自己在學習過程中所遇到的一些問題的解決方案诱担,如果有什么意見可以留言提出來,不喜勿噴哦电爹!
這里我就不對集成百度導航相關的內(nèi)容做過多闡述蔫仙,主要針對怎么添加組件到導航頁面。
我這里的方法是在導航算路成功的回調方法 routePlanDidFinished 里面添加:
//自定義組件
dispatch_time_t delayTime = dispatch_time(DISPATCH_TIME_NOW, 0.5*NSEC_PER_SEC);
dispatch_after(delayTime, dispatch_get_main_queue(), ^{
//這里將自己要添加的組件添加進去
_BTBack = [[UIButton alloc] initWithFrame:CGRectMake(5, 30, 50, 30)];
_BTBack.titleLabel.font = [UIFont systemFontOfSize:15];
NSMutableAttributedString* backStr = [[NSMutableAttributedString alloc] initWithString:@"返回"];
[backStr addAttribute:NSForegroundColorAttributeName value:[UIColor whiteColor] range:NSMakeRange(0,[backStr length])];
[backStr addAttribute:NSUnderlineStyleAttributeName
value:@(NSUnderlineStyleNone)
range:(NSRange){0,[backStr length]}];
[_BTBack setAttributedTitle:backStr forState:UIControlStateNormal];
[_BTBack addTarget:self action:@selector(PressBack) forControlEvents:UIControlEventTouchUpInside];
[BNGetTopVC.view addSubview:_BTBack];
});
這里丐箩,我自己添加了一個返回按鈕摇邦,在導航頁面的左上角,而其中的 BNGetTopVC 則是導航視圖的一個頂層視圖屎勘。
但這里也有一些我沒有解決的缺陷:
- 在程序第一次啟動并進入導航的時候有個信任協(xié)議頁面施籍,自定義的組件也會出現(xiàn)在上面,不是很合理概漱。
- 無法去除導航頁面原來的組件丑慎。
期待得到你們的解答!