2012-07-13 66 views
-2

我想知道如何在按下單元格時使UITableView轉到不同的ViewController。到目前爲止,我有這樣的代碼:如何移動到不同的ViewController?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
if (indexPath.row == 0) {  
} 
} 

回答

2

它是這樣的:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (indexPath.row == 0) { 
     SomeViewController *newController = [[SomeViewController alloc] initWithNibName:nil bundle:nil]; 
     [self.navigationController pushViewController:newController animated:YES]; 
     [newController release]; // leave this line out if using ARC 
    } 
} 

警告:剛鍵入上述不看任何文件 - 如果你替換之後,在沒有編譯自己的視圖控制器類名稱爲SomeViewController,查找拼寫錯誤等。

順便說一句,關於這個話題有很多文檔,還有很多例子。如果上面的代碼片段不能解決您的問題,請查看View Controller Programming Guide for iOS

+1

+1非常好的答案呈現出很大的耐心。 – Till 2012-07-13 18:29:02

+0

非常感謝你:) – Alan 2012-07-13 19:58:47

0

您的問題非常基本,無法回答,或者如果您沒有掌握一些基本的iOS概念,那麼答案將毫無意義。我強烈建議您花費幾小時瀏覽Standford iOS programming class on iTunes(免費)的視頻。

如果您是註冊開發者,Apple還擁有許多來自WWDC的優秀視頻,詳細介紹了涉及的基本設計模式。 YouTube上也有一些體面的視頻。

當然再看看源代碼 - 從蘋果,斯坦福類,或許多很好的教程在這個網站(http://www.raywenderlich.com/tutorials

相關問題