在我的應用程序中,我有一個帶有表格視圖的導航控制器,當按下按鈕時,一個標籤控制器打開。在第一個標籤中,我想要設置導航欄的標題。在標籤欄控制器內設置導航欄的標題
這是我的故事板的圖像,只是爲了確保我們相互對抗。
這是我的代碼,應該是工作。當我試圖打開一個視圖而不是一個標籤控制器,並且它正常工作時,我已經使用了這個代碼。所以我想我必須改變一些東西。
- (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