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 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...