为什么我能做到这一点而不是另一个?

Sep*_*gus 0 objective-c uibarbuttonitem uinavigationitem

说我想要后退按钮@"Back"而不是标题UIViewController

这会奏效

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil];
Run Code Online (Sandbox Code Playgroud)

一个更明智的选择是这个

self.navigationItem.backBarButtonItem.title = @"Back";
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.

为什么?

pai*_*aiv 5

self.navigationItem.backBarButtonItem的默认值是nil(并且调用任何函数on nil object都不会执行任何操作).

你必须先用对象初始化它.