我現在有很多麻煩,現在讓我的navigaton欄正常工作。以下是我的等級。UI選項卡欄和導航欄到詳細視圖
TabBarController
-- NavigationController
-- View
-- Navigation Controller
-- View
-- Navigation Controller
-- View
我有一個抽象類,我從每個標籤欄視圖繼承。這個抽象類被設置爲NavigationBar委託並具有導航欄iboutlet。
在我的一個觀點中,我設置了一個表格視圖,當有人選擇表格視圖時,我希望它轉到更詳細的視圖。以下是我正在使用的代碼。當我設置xib時,我將NavigationBar拖動到視圖上,然後將「VisitedPlace」的ViewController設置爲導航欄的代表。
// Called when a row in the table view has been selected.
// This method will change the view to the current place detailed view
- (void) tableView:(UITableView *) tableView didSelectRowAtIndexPath:(NSIndexPath *) indexPath {
NSLog(@"We are here, and proud of it I suppose~");
PlaceViewController *placeView = [[PlaceViewController alloc] initWithNibName:@"PlaceView" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:placeView animated:YES];
[placeView release];
placeView = nil;
}
當我選擇打印日誌消息的行,但沒有發生。
我現在很迷茫,我必須缺少一些至關重要的東西。我正在閱讀關於NavigationController以及我如何實現它,但要完全誠實,我不知道如何做到這一點。
編輯: 當我NSLog'd self.navigationController它是零,所以我拖動了一個NavigatonController並將代理設置爲VisitedPlaces的文件所有者。但是,導航控制器仍然是零。
任何幫助將不勝感激!
驗證self.navigationController不是零 – vikingosegundo 2010-12-05 02:43:47
它是零。我將一個導航控制器拖入VisitedPLaces.xib。我希望導航欄在標籤欄仍然存在的情況下推送和彈出視圖。 – 2010-12-05 17:56:34