2012-04-09 29 views
1

說我有一個UITableView和選擇一個新的錶行(從而觸發委託方法),我想加載一個新的UIView(我已經在故事板中創建),並傳遞給它是一個數據項。iPhone - 加載一個新的UIView上按下按鈕

很顯然,新的UIView添加爲一個UIViewController的故事板,並有自己的控制器類..

我怎麼會去這樣做呢?

謝謝!

+1

我已經發布給你一個答案 - 但請注意:首先嚐試谷歌你的問題,有幾百個tableview教程可以幫助你,他們彈出谷歌,如果你搜索他們=) – 2012-04-09 11:57:24

+0

你'是正確的,但有時候制定正確的問題投入谷歌是困難的..但我會記住你的建議。感謝您的回答。 – Kevin 2012-04-09 12:37:25

+0

沒問題:) 我爲'2級uitableview教程'搜索google,只是問谷歌到底想要什麼,它令人驚訝的理解:P – 2012-04-09 12:39:52

回答

2

嘗試沿着此線的東西:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]]; 
    [self.navigationController pushViewController:dvController animated:YES]; 
} 
+1

該鏈接現在已經死了。你能編輯你的答案,所以它沒有鏈接仍然有意義嗎? – rene 2017-07-01 11:59:42

1

如果你使用故事板,而不是XIB文件,使用此代碼...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    DetailViewController *dvController = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewController"]; 

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

你也需要設置「標識「Interface Builder中的字段名稱中使用的名稱self.storyboard instantiateViewControllerWithIdentifier:

乾杯!