簡體   English   中英

如何修改iPhone上默認“后退”按鈕的目標?

[英]How can I modify the target of the default Back button on iphone?

我想使用后退按鈕的默認形狀,但這會使我的程序在某個時候進入循環。 該代碼用於修改返回按鈕的文本,該文本在視圖初始化之前編寫。

UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"Back" style: UIBarButtonItemStyleBordered target: nil action: nil];

[[self navigationItem] setBackBarButtonItem: newBackButton];

[newBackButton release];

我也可以將目標更改為其他視圖嗎? 我確實需要該默認形狀,但我不知道該如何獲得它。 謝謝!

UINavigationController無法以這種方式工作,您需要使用image創建一個自定義UIBarButton

如果要在導航控制器中自定義右鍵,通常backBarButtonItem視圖控制器上設置backBarButtonItem ,即您要返回的控制器。

    parentViewController.navigationItem.backBarButtonItem =
    [[[UIBarButtonItem alloc] initWithTitle:@"Back"
                                      style:UIBarButtonItemStyleBordered
                                     target:nil action:nil] autorelease];

有一種解決方案可以修改此博客上的后退按鈕的目標。 關鍵思想是子類化UINavigationController並重寫popViewControllerAnimated:方法。 首先粘貼您的自定義代碼,然后在最后調用[super popViewControllerAnimated:animated]

我已驗證這在SDK 4.3中仍然可以正常使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM