我必须从一个屏幕导航到另一个单击tableview单元格,再加上我希望我的单元格上的数据在我的第二个view.i上的相应标签上传输使用一个赛格。谢谢无法执行segue
0
A
回答
1
你有VC1,其中有一个UITableView
和VC2。当点击一个VC1 UITableViewCell
时,VC2会显示来自单元格的信息。示意图,在VC1中执行:
#pragma mark - Table view delegate for VC1
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
dataForVC2 = [vc1DataSource objectAtIndex:indexPath.row];
[self performSegueWithIdentifier:segueFromVC1ToVC2 sender:self];
}
#pragma mark - View lifecycle
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:segueFromVC1ToVC2]) {
vc2 = (VC2ViewController *)[segue destinationViewController];
vc2.delegate = (id)self;
vc2.whatIWantFromVC1 = dataForVC2;
}
}
#pragma mark - VC2 delegate
- (void)VC2ControllerDidFinish:(VC2ViewController *)controller
{
dataBackFromVC2 = controller.propertyForVC1;
}
这就是您如何管理segue。您还需要为VC2实施委托协议,这在WWDC 2011 Apple视频“故事板介绍”中有很好的描述。
这是一个很大的概念信息吸收,但一旦你理解了UITableView datasource
& delegate
,协议,UINavigationController
和塞格斯那么复杂的用户界面变得容易实现。快乐的2天击中苹果文档和WWDC视频将会揭开面纱!
1
你真的需要在进入项目开发之前学习Objective-C。 这里是苹果公司的书的链接: http://developer.apple.com/library/mac/documentation/cocoa/conceptual/objectivec/objc.pdf
+0
是问题错误?我真的需要知道你如何做到这一点,我也试过其他方式,如果总和一个可以回答这个谢谢.. – newstar7867 2011-12-28 13:43:09
相关问题
- 1. 无法执行segue
- 2. 无法执行Auto Segue
- 3. 执行Segue从viewDidLoad()
- 4. 如何在FBSessionDelegate方法中执行segue?
- 5. 延迟在执行Segue
- 6. 我不能执行segue
- 7. 从视图中执行Segue
- 8. Swift:在AppDelegate.swift中执行Segue
- 9. 在ViewDidLoad中执行Segue
- 10. 从子ViewController执行segue
- 11. 执行segue的延迟iOS
- 12. 在StoryBoard中执行Segue
- 13. Swift - IBACTION如何执行segue
- 14. Segue没有被执行ios
- 15. Segue被执行两次
- 16. Swift UICollectionView委托执行segue
- 17. Segue Popover将无法正常运行
- 18. 无法执行CVTRES.exe
- 19. 无法执行AAPT
- 20. 无法执行pgAdmin4
- 21. Perl:无法执行
- 22. MySQL无法执行
- 23. 无法执行sqlite3_prepare_v2
- 24. 无法执行cr9idata.pl
- 25. 为什么我的segue被执行?
- 26. 如何执行与延迟Segue
- 27. 以编程方式从Xib执行Segue
- 28. 执行Segue后事情不起作用
- 29. 用NO动画执行segue吗?
- 30. HUD在执行segue时显示
非常感谢!!!!!!!!!真.... – newstar7867 2011-12-29 06:49:18