2012-02-05 55 views
0

在我的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; 

}

回答

1

您應該檢查是否dvController裝入正確,所以儘量的NSLog dvController一次你已經調用了alloc-init。初始化它的另一種方法是使用這個簡單的通話,如果你創建的視圖控制器和廈門國際銀行一起其中工程:除了沒有理由到零dvController末


DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:nil bundle:nil]; 

。如果你關心內存管理,那就是你不想泄漏dvController,只需自動釋放它。所以更換:


dvController=nil; 

有:


[dvController autorelease]; 

這個工作,因爲導航控制器保留了推視圖控制器 (或使用ARC)。

最後,我認爲tableView:didSelectRowAtIndexPath:被調用...如果不確定,只是一個斷點。

+0

謝謝,我使用ARC,所以我刪除了所有的發佈元素。我確實創建了筆尖和視圖控制器...我在哪裏添加該行?而不是「initwithname」?對不起,這些基本的問題...沒有太多的客觀經驗...謝謝! – Fitz 2012-02-05 17:39:27

+0

是的,嘗試添加替換你的那一行。並在最後刪除dvController = nil。並在dvController = [[DetailViewController alloc] initWithNibName ...]後立即添加以下代碼行:NSLog(@「View controller:%@」,dvController)並檢查調試器控制檯是否打印出與「null」不同的內容。 – viggio24 2012-02-05 19:36:24

+0

好的謝謝...仍然是同樣的問題...這是什麼輸出'2012-02-05 14:49:47.751應用名稱[6257:f803]視圖控制器:'有什麼想法?感謝您的幫助! – Fitz 2012-02-05 19:50:14

1

我不知道你是否解決了你的問題,但是我的問題在我的詳細信息視圖沒有出現的時候遇到了同樣的問題。我終於取代

[self.navigationController pushViewController:dvController animated:YES]; 

[self presentModalViewController:dvController animated:YES]; 

和它的工作。希望有所幫助。

+0

constique,謝謝,這也適用於我。但是我沒有看到後退按鈕,這是與這個問題有關的,這意味着我無法回到第一個視圖? – Whoami 2012-05-05 02:33:40

相關問題