Ios 按下后更改后退按钮标题
UINavigationController完成按下后,是否可以更改后退按钮的标题 例如,假设我在推送的VC上有一个文本字段。是否可以使用后退按钮文本镜像字段文本Ios 按下后更改后退按钮标题,ios,iphone,cocoa,uinavigationcontroller,Ios,Iphone,Cocoa,Uinavigationcontroller,UINavigationController完成按下后,是否可以更改后退按钮的标题 例如,假设我在推送的VC上有一个文本字段。是否可以使用后退按钮文本镜像字段文本 我知道这很糟糕,但客户端需要它。1假设2 viewController,a推到B: 在A中按B时,可以根据需要设置A的标题。然后B中的后标题将被更改 当弹出B时,请注意将A的标题改回(如果需要) 2您也可以自己自定义“后退”按钮。使用此按钮: - (void)viewWillAppear:(BOOL)animated { [s
我知道这很糟糕,但客户端需要它。1假设2 viewController,a推到B: 在A中按B时,可以根据需要设置A的标题。然后B中的后标题将被更改 当弹出B时,请注意将A的标题改回(如果需要) 2您也可以自己自定义“后退”按钮。使用此按钮:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.navigationController.navigationBar.backItem.title = self.textField.text;
}
但是,在设置标题之前,您可能需要将backItem设置为UIBarButtonim实例,因为它可能为零。后退按钮的标题源自上一个视图控制器的标题。因此,如果要将文本字段镜像到“后退”按钮标题,则应在prepare for segue方法中将视图控制器的标题传递给按下的视图控制器:
/*
* Called in ViewControllerA
*/
if ([segue.identifier isEqualToString:@"ViewControllerB"]) {
ViewControllerB *VCB = segue.destinationViewController;
VCB.previousViewControllerTitleString = self.navigationItem.title;
}
然后,您可以使用ViewControllerB中的previousViewControllerTitleString属性设置文本字段的文本。这不是检索标题的可靠方法。看见