2013-10-03 38 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]; 
} 
相關問題