Ios 按下后更改后退按钮标题

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

UINavigationController完成按下后,是否可以更改后退按钮的标题

例如,假设我在推送的VC上有一个文本字段。是否可以使用后退按钮文本镜像字段文本


我知道这很糟糕,但客户端需要它。

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属性设置文本字段的文本。

这不是检索标题的可靠方法。看见