簡體   English   中英

如何更改Appdelegate上的后退按鈕文本

[英]How can I change back button's text on appdelegate

我有navigationController,我想更改appdelegate上的導航后退按鈕文本。 所以我想更改appdelegate上每個uiviewController的后退按鈕的文本。 可能嗎?

我編寫了以下代碼,但無法正常工作。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    navigationController=[[UINavigationController alloc]initWithRootViewController:self.viewController];

    self.window.rootViewController =  self.navigationController;


    self.navigationController.navigationItem.backBarButtonItem =
    [[UIBarButtonItem alloc] initWithTitle:@"custom back text"
                                     style:UIBarButtonItemStyleBordered
                                    target:nil
                                    action:nil];  // didn't work


    [self.window makeKeyAndVisible];
    return YES;
}

您需要了解導航欄(由導航控制器擁有,擁有,管理和控制的一個)和導航項(在導航控制器堆棧中,每個視圖控制器擁有多個,由視圖擁有和控制的)之間的區別。控制器)。 因此,您無法從嘗試的位置進行更改。

而是在每個視圖控制器中更改它,或者將導航控制器子類化(或充當其委托),以便可以在將每個視圖控制器添加到堆棧時對其進行更改。

只需添加我輸入時出現的答案即可。

例如:

UIViewController *viewController = [[UIViewController alloc] init];
viewController.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"custom back text"
                                     style:UIBarButtonItemStyleBordered
                                    target:nil
                                    action:nil];

[self.navigationController pushViewController:viewController];

不過要小心。 現在,您將負責處理按鈕操作,而這里的操作將不起任何作用。

暫無
暫無

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

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