繁体   English   中英

iOS 7中的UINavigationController后退按钮V形

[英]UINavigationController Back Button Chevron in iOS 7

我想说的是,我很享受向iOS 7的过渡,但感觉就像是一场又一场的战斗,只是再次使该应用程序正常工作。

我当前的问题是与uinavigationcontroller有关。 它嵌入在选项卡控制器中。 当用户开始向下钻取类别时,就会出现此问题。 后退按钮V形框移动到导航栏的左上部分,而实际的后退按钮保持固定在其正常位置。 代码没有做任何操作。 它只是推和弹出视图控制器。

这是问题的屏幕截图:

在此处输入图片说明

有没有人遇到过这个问题,并且对如何解决这个问题有任何想法? 欢迎所有建议。

您是否更改了字体大小-这可能已更改了导致位移的行高值?

最好选择自定义后退按钮,以便您可以更好地控制展示位置。 您可以将此片段放在viewDidLoad中

if ( [self.navigationController.viewControllers count] > 1 )
{
    UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    [backBtn setAdjustsImageWhenHighlighted:NO];
    [backBtn setShowsTouchWhenHighlighted:YES];
    [backBtn setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];
    UIImage *backBtnImage = [UIImage imageNamed:@"back.png"]; // <-- Use your own image
    [backBtn setImage:backBtnImage forState:UIControlStateNormal];
    [backBtn addTarget:self action:@selector(goBack) forControlEvents:UIControlEventTouchUpInside];
    backBtn.frame = CGRectMake(0, 0, 40, 40);
    UIBarButtonItem *backBarBtnItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn];
    self.navigationItem.leftBarButtonItem = backBarBtnItem;
}

还添加自定义后退按钮触摸事件的方法:

- (void)goBack
{
    [self.navigationController popViewControllerAnimated:YES];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM