我想使用后导航动画
[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];