在我的TableView中,我按下其中一個單元格來輸入詳細視圖,出於某種原因,它不會將我帶到詳細視圖。有沒有人在下面的代碼中看到問題?DetailView不能從UITableViewController按下(iOS Xcode)打開
對於上下文,這是一個教師目錄,並按下其中一個單元格可以顯示教師圖片和其他信息。
感謝您的幫助...如果您需要任何更多的信息,我可以將它添加。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//Get the selected teacher
NSDictionary *dictionary = [listOfItems objectAtIndex:indexPath.section];
NSArray *array = [dictionary objectForKey:@"Teachers"];
NSString *selectedTeacher = [array objectAtIndex:indexPath.row];
//Initialize the detail view controller and display it.
DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:[NSBundle mainBundle]];
dvController.selectedTeacher = selectedTeacher;
[self.navigationController pushViewController:dvController animated:YES];
dvController = nil;
}
謝謝,我使用ARC,所以我刪除了所有的發佈元素。我確實創建了筆尖和視圖控制器...我在哪裏添加該行?而不是「initwithname」?對不起,這些基本的問題...沒有太多的客觀經驗...謝謝! – Fitz 2012-02-05 17:39:27
是的,嘗試添加替換你的那一行。並在最後刪除dvController = nil。並在dvController = [[DetailViewController alloc] initWithNibName ...]後立即添加以下代碼行:NSLog(@「View controller:%@」,dvController)並檢查調試器控制檯是否打印出與「null」不同的內容。 – viggio24 2012-02-05 19:36:24
好的謝謝...仍然是同樣的問題...這是什麼輸出'2012-02-05 14:49:47.751應用名稱[6257:f803]視圖控制器:'有什麼想法?感謝您的幫助! –
Fitz
2012-02-05 19:50:14