在我的应用程序中,我有一个带有表格视图的导航控制器,当按下按钮时,一个标签控制器打开。在第一个标签中,我想要设置导航栏的标题。在标签栏控制器内设置导航栏的标题
这是我的故事板的图像,只是为了确保我们相互对抗。
这是我的代码,应该是工作。当我试图打开一个视图而不是一个标签控制器,并且它正常工作时,我已经使用了这个代码。所以我想我必须改变一些东西。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
SkiCenter *myDetViewCont = [[SkiCenter alloc] initWithNibName:@"SkiCenter" bundle:[NSBundle mainBundle]];
myDetViewCont.ski_center = [centers objectAtIndex:indexPath.row];
UIStoryboard * storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
[[self navigationController] pushViewController:[storyBoard instantiateViewControllerWithIdentifier:@"SkiCenterIds"] animated:YES];
//[self.navigationController pushViewController:myDetViewCont animated:YES]; // "Pushing the controller on the screen"
[myDetViewCont release]; // releasing controller from the memory
myDetViewCont = nil;
}
哪里Skicenter
是类我的第一个选项卡,SkiCenterIds
的名字是我的故事板标签控制器的标识符。
守则Skicenter
.M是:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.navigationItem.title = ski_center;
}
,但我没有看到任何头衔。那么我做错了什么? 我还试图这样:
[self.navigationController setTitle:@"Live"];
或
self.title=ski_center;
的ski_center具有价值,因为它是在正常的NSLog打印出来。
您使用的导航控制器内的标签栏控制器? –
是的,他这样做 – Fab1n