2013-10-03 36 views
0

我很乐意说我正在享受到iOS 7的这种转变,但感觉就像战斗结束后再次让应用程序正常工作。UINavigationController后退按钮在iOS 7中的雪佛龙

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

这里的问题的截图:

enter image description here

有没有人遇到这个问题,有任何想法如何,我可以解决这个问题?所有建议都欢迎。

回答

0

你是否改变了字体大小 - 这可能改变了行高值导致位移?

最好选择自定义后退按钮,这样您可以更好地控制展示位置。你可以把这个片段在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]; 
} 
相关问题