我有2個視圖A和B.視圖A包含一個包含2行的部分的表格。每行都有自己的圖片....我的任務是如何在視圖B中顯示第1行的圖片,當您點擊第一行時。如果您單擊第2行,則視圖B將顯示第2行的圖片。請向我展示使用seque將數據從一個視圖傳遞到另一個視圖的方式。如何使用Segue將數據從一個屏幕傳遞到另一個屏幕
-1
A
回答
2
說你有兩個視圖控制器ViewControllerA和ViewControllerB也假設你已經創建了故事板視圖之間的賽格瑞的標識符
ViewControllerA應該實現此方法
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if (segue.identifier.length > 0)
{
if ([segue.identifier isEqualToString:@"your_identifier_name"])
{
ViewControllerB *viewControllerB = (ViewControllerB *)segue.destinationViewController;
//And you can pass data between the two controller.
viewControllerB.currentRow = self.selectedRow;
}
}
}
1
jajo87的答案將工作,但如果你問,你沒有完全掌握MVC設計。兩個ViewController都應該從單個模型(NSObject中的一個自定義子類在您使用command-N創建的文件中)中提取圖像。該模型應該有一個代表您選擇的圖像的屬性。兩個ViewController都可以有指向模型的指針;當你實例化ViewController B時傳遞它們。
相關問題
- 1. 將值從一個屏幕傳遞到另一個屏幕?
- 2. LightSwitch:將數據從一個屏幕傳遞到另一個屏幕
- 3. Libgdx - 如何將變量值從一個屏幕傳遞到另一個屏幕?
- 4. Caliburn.micro將參數從一個屏幕傳遞到另一個屏幕
- 5. 如何將屏幕從一個TabBarItem傳遞到另一個TabBarItem?
- 6. 在Android eclipse上將數據從一個屏幕傳輸到另一個屏幕
- 7. 如何將數據從一個屏幕發送到另一個屏幕?
- 8. 如何將從屏幕拍攝的圖像傳遞到另一個屏幕?
- 9. 如何從一個屏幕導航到另一個屏幕
- 10. 將數據從一個屏幕傳遞到iPhone中的另一個屏幕使用手機間隙
- 11. 黑莓手機如何將一個屏幕傳遞給另一個屏幕?
- 12. 如何使用MVC從另一個屏幕移動到另一個屏幕?
- 13. 如何使用StackNavigator將數據從一個屏幕內的列表傳遞到下一個屏幕
- 14. 如何將arraylist作爲參數傳遞到另一個屏幕
- 15. 如何使用動畫從一個屏幕切換到另一個屏幕
- 16. 將本地傳遞數據反應到另一個屏幕
- 17. Android的活動 - 從一個屏幕到另一個屏幕
- 18. 鈦:從一個屏幕導航到另一個屏幕
- 19. 在BlackBerry上從一個屏幕切換到另一個屏幕
- 20. 從一個屏幕將值傳遞給另一個Android的
- 21. 如何在Android中將數據從一個屏幕傳輸到另一個屏幕?
- 22. 從另一個屏幕打開另一個屏幕
- 23. 將全屏應用從一個屏幕更改爲另一個屏幕
- 24. 無法將多個值從一個屏幕傳遞到另一個屏幕的多個文本框中android
- 25. 如何從一個有七個按鈕的屏幕調用另一個屏幕
- 26. 如何將一個屏幕移動到LibGDX中的另一個屏幕?
- 27. 陣營母語 - 從一個屏幕傳遞到另一個數據
- 28. 如何自動從一個屏幕導航到另一個屏幕?
- 29. 如何從一個屏幕獲取圖像到另一個屏幕?
- 30. 動畫效果一個屏幕到另一個屏幕?
我剛剛給它一個嘗試。一切都很好,但當我點擊每一行,查看乙不能顯示,我仍然在視圖答:我有遺漏的東西.. – tonytran 2012-01-02 05:24:26
猜測你的賽格沒有建立。所以爲了做到這一點,在ViewControllerA中,你可以在你的tableviewdelegate協議方法中做到這一點 - (無效)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {self performSegueWithIdentifier:@「your_identifier_name sender:self]; } – jajo87 2012-01-02 17:31:47