Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何更改uinavigationcontroller中backbaritem的标题_Iphone_Objective C_Cocoa Touch_Xcode - Fatal编程技术网

Iphone 如何更改uinavigationcontroller中backbaritem的标题

Iphone 如何更改uinavigationcontroller中backbaritem的标题,iphone,objective-c,cocoa-touch,xcode,Iphone,Objective C,Cocoa Touch,Xcode,在我的代码中,我有这一行 [self.navigationItem.backBarButtonItem setTitle:@"back"]; 但按下新控制器时,这不会更改uinavigationcontroller中“后退”按钮的标题。 那么如何更改“后退”按钮的标题呢?有一个简单的“黑客”解决方法。将父视图的标题设置为希望“上一步”按钮显示的内容,然后按下控制器。当弹出第二个控制器的视图时,不要忘记将标题更改回原处 self.title = @"back"; [self.navigation

在我的代码中,我有这一行

[self.navigationItem.backBarButtonItem setTitle:@"back"];
但按下新控制器时,这不会更改uinavigationcontroller中“后退”按钮的标题。
那么如何更改“后退”按钮的标题呢?

有一个简单的“黑客”解决方法。将父视图的标题设置为希望“上一步”按钮显示的内容,然后按下控制器。当弹出第二个控制器的视图时,不要忘记将标题更改回原处

self.title = @"back";
[self.navigationController push...];
或创建一个新按钮:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];

这一黑客行为表明,根本的问题是后退按钮标题是在稍后阶段设置的。你最好找一个更合适的地方设置后退按钮标题,或者在某个时候指定你自己的后退按钮。