2012-06-26 33 views
0

我試圖構建一個可以在我的IOS應用程序的幾個地方使用的可重用代碼。
它所做的是創建一個表,其中的每個單元格都有幾個UIButton。點擊按鈕時,視圖需要重定向到另一個ViewController並顯示與該按鈕相關的數據(例如用戶ID)。
因爲我希望這段代碼可以重用,所以我創建了一個其他視圖將繼承自的UIViewController。我的ViewController以編程方式構建UITableView和單元格並填充內部的所有內容。
我唯一無法弄清的是如何在觸摸UIButton時將視圖重定向到下一個。我試圖在沒有賽段的情況下做到這一點,因爲我希望這是一個自我持續的組件,而不需要與故事板「玩」,並在不同的地方反覆推送相同的賽段。

任何建議將不勝感激!單擊UIButton時從一個UIViewController重定向到另一個

回答

1

使用擊中按鈕時,該代碼

ViewController *obj = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 

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

哪裏的ViewController是你要的控制器。

如果您想傳遞數據,只需在ViewController中設置一個變量,然後點擊按鈕即可。使用上面的代碼與下面的行推

obj.userId = @"UserId1"; 
+0

謝謝! 我沒有一個筆尖文件,所以我用它與UIStoryboard: UIStoryboard * sb = [UIStoryboard storyboardWithName:@「MainStoryboard」bundle:nil]; ViewController * obj = [sb instantiateViewControllerWithIdentifier:@「ViewController」]; [self.navigationController pushViewController:vc animated:YES]; –

相關問題