Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
Ios5 使用推送序列更改回项目标题_Ios5_Uistoryboardsegue - Fatal编程技术网

Ios5 使用推送序列更改回项目标题

Ios5 使用推送序列更改回项目标题,ios5,uistoryboardsegue,Ios5,Uistoryboardsegue,我正在使用推送序列在我的故事板中显示一个新的ViewController。默认情况下,推送的导航控制器上的背栏项具有“上一个”(参考底图)控制器的标题 为了将back bar项的标题更改为,例如,“back”,我在被推送的ViewController中实现了以下功能: -(void)viewDidLoad{ [超级视图下载]; self.navigationItem.backBarButtonItem.title=@“返回”; } 但这不会更改后栏项目的标题。我还尝试使用一个新创建的UIBar

我正在使用推送序列在我的故事板中显示一个新的ViewController。默认情况下,推送的导航控制器上的背栏项具有“上一个”(参考底图)控制器的标题

为了将back bar项的标题更改为,例如,“back”,我在被推送的ViewController中实现了以下功能:

-(void)viewDidLoad{
[超级视图下载];
self.navigationItem.backBarButtonItem.title=@“返回”;
}
但这不会更改后栏项目的标题。我还尝试使用一个新创建的UIBarButtonItem,结果是相同的:后栏项不会改变

另一种方法是在执行segue的控制器中设置back bar项,如
prepareforsgue

-(void)prepareforsgue:(UIStoryboardSegue*)分段发送方:(id)发送方
{
如果([[segue identifier]IsequalString:@“pushViewController”]){
UIViewController*viewController=[segue destinationViewController];
viewController.navigationItem.BackbarButtonim.title=@“返回”;
}
}

结果相同:后栏项目标题不变。那么,如何轻松地更改后栏项目的标题呢?提前谢谢

在源视图控制器而不是目标视图控制器中设置navigationItem.backBarButtonItem.title。

要比Marco的答案更具体一点,您需要的是:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{        
    self.title = @"Back";
    // ...
}

请注意,这是一个非常烦人的问题,因为您可能最终不得不拥有一个以当前时刻“self.title”应该是什么为中心的整个状态机,而不仅仅是让故事板中的每个场景都知道“后退”按钮应该说什么。

将后栏项目的标题添加到“故事板->VC->导航项”示例为“返回”, 在准备segue时,设置:

self.navigationItem.backBarButtonItem.title = @"Need a Title :)";

你能解决这个问题吗?谢谢