我想知道如何在按下單元格時使UITableView轉到不同的ViewController。到目前爲止,我有這樣的代碼:如何移動到不同的ViewController?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == 0) {
}
}
我想知道如何在按下單元格時使UITableView轉到不同的ViewController。到目前爲止,我有這樣的代碼:如何移動到不同的ViewController?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == 0) {
}
}
它是這樣的:
- (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。
您的問題非常基本,無法回答,或者如果您沒有掌握一些基本的iOS概念,那麼答案將毫無意義。我強烈建議您花費幾小時瀏覽Standford iOS programming class on iTunes(免費)的視頻。
如果您是註冊開發者,Apple還擁有許多來自WWDC的優秀視頻,詳細介紹了涉及的基本設計模式。 YouTube上也有一些體面的視頻。
當然再看看源代碼 - 從蘋果,斯坦福類,或許多很好的教程在這個網站(http://www.raywenderlich.com/tutorials)
+1非常好的答案呈現出很大的耐心。 – Till 2012-07-13 18:29:02
非常感謝你:) – Alan 2012-07-13 19:58:47