原因:
因为我们用leftBarButtonItem覆盖了原生backBarButtonItem,所以我们在手势返回过程中把leftBarButtonItem给干掉了,所以原有的backBarButtonItem出现了,才导致了我们的在导航栏会出现三个蓝点问题
解决办法:
UIButton *back = [UIButtonbuttonWithType:UIButtonTypeCustom];
back.frame = CGRectMake(0, 0, 30, 30);
[back setBackgroundImage:[UIImageimageNamed:@"backBtn"]forState:UIControlStateNormal];
[back addTarget: selfaction:@selector(back) forControlEvents:UIControlEventTouchUpInside];
back.tintColor = [UIColorblackColor];
[self.navigationItemsetHidesBackButton:YES];
UIBarButtonItem* backBtn=[[UIBarButtonItemalloc]initWithCustomView:back];
self.navigationItem.leftBarButtonItem = backBtn;
需在此代码后面把原生的backBarButtonItem的title给设置为空就行了
self.navigationItem.backBarButtonItem = backBtn; //先把原生的backBar给替换掉
backBtn.title = @""; //然后用替换的backBtn的title作为返回的title