簡體   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