2013-10-04 33 views
0

我创建重定向从本地通知questionViewController(在appDelegate.m):改变标题BarButtonItem

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil]; 
cysViewController *cvc =[sb instantiateViewControllerWithIdentifier:@"cysViewController"]; 
questionViewController *qvc = [sb instantiateViewControllerWithIdentifier:@"questionViewController"]; 
qvc.categoryId = @"339"; 
UINavigationController *nav = (UINavigationController *) self.window.rootViewController; 
nav.viewControllers = [NSArray arrayWithObjects:cvc,qvc, nil]; 
[(UINavigationController *)self.window.rootViewController popToViewController:qvc animated:YES]; 
// back button appearance 
[[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:(107/255.0) green: (11/255.0) blue:(47/255.0) alpha:1]]; 
} 

,一切工作正常。返回项目被显示并且他的外观被改变。我想改变后退按钮的标题,但我不知道该怎么做。我尝试了一些例子,但没有成功。有没有人有想改变后退按钮的标题?

回答

0
cvc.navigationItem.title = @"Some Title"; 
+0

或'cvc.navigationItem.backBarButtonItem.title = @“Some Title”;' –

+0

是的,它是解决方案。 – Nizzre

0

你可以试试这个:

self.navigationItem.backBarButtonItem = @"my title"; 
+0

试过,但得到了一个错误:属性navigationitem不是类型的appDelegate – Nizzre

+0

的对象资助视图 –

+0

添加的viewWillAppear中添加此,而是没有什么变化 – Nizzre

0
-(void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:YES]; 
    self.navigationController.navigationItem.backBarButtonItem.title = @"Title"; 
} 
+0

奇怪,但也没有工作 – Nizzre

+0

你试过这个,self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@“Custom Title” style:UIBarButtonItemStyle有界 目标:无 行动:无]; – karthika

+0

这适用于标签文字,但不适用于酒吧按钮项目标题 – Nizzre