ios7导航栏:使用自定义按钮返回动画时出现3个奇怪的点

前端之家收集整理的这篇文章主要介绍了ios7导航栏:使用自定义按钮返回动画时出现3个奇怪的点前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用后导航动画
[self.navigationController popViewControllerAnimated:YES]

使用自定义按钮添加到导航栏.

因为我不希望看到后退按钮,我已经用self.navigationItem.hidesBackButton = YES隐藏了它.

但是在后面的动画中,在ios7(不是ios6)上,可以看到3个点在导航栏中滑动.
他们没有出现在self.navigationItem.hidesBackButton = NO;但当然可以看到按钮.

有没有人有任何想法让他们不出现?

解决方法

如果你设置
self.navigationItem.hidesBackButton = YES

iOS有时会在其通用后退按钮中产生三个点.
我通过将通用后退按钮上的文本设置为空,解决了问题,然后创建了自定义按钮.这是我如何设置空文本:

UIBarButtonItem *backButton2 = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton2;

然后我创建了我的自定义UIButton,并把它放在我想要的地方:

UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(5,70/2-22,44,44)];
[backButton setImage:[[UIImage imageNamed:@"back_button.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] forState:UIControlStateNormal];
backButton.tintColor = tintColor;
backButton.imageEdgeInsets = UIEdgeInsetsMake(-2,-15,0);


[backButton addTarget:self action:@selector(popCurrentViewController) forControlEvents:UIControlEventTouchUpInside];

猜你在找的iOS相关文章