Ios 如何在swift中转换PrepareForsgue。我有一个目标c代码,你能给出一个解决方案吗
如何将此代码转换为swift您能帮助我吗Ios 如何在swift中转换PrepareForsgue。我有一个目标c代码,你能给出一个解决方案吗,ios,objective-c,iphone,swift,Ios,Objective C,Iphone,Swift,如何将此代码转换为swift您能帮助我吗 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"showDetail"]) { NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; viewController
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
viewController *viewController = segue.destinationViewController;
viewController.name = [Array objectAtIndex:indexPath.row];
}
}
试试这个:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showRecipeDetail" {
var indexPath = self.tableView.indexPathForSelectedRow()
var destViewController = segue.destinationViewController as! RecipeDetailViewController
destViewController.recipe = recipes[indexPath.row]
}
}
你试过谷歌吗@gireesh Chanti我为你的问题提供了答案,但你需要知道stackoverflow并不是用于从一种语言到另一种语言的精确翻译。我希望你能理解,你必须在你的研究中表现出努力!!!我找到了解决办法。使用此链接,我们可以将任何代码从objective c转换为Swift。但它不起作用。您能给我一些建议,让我使用prepareForSegue将值从一个视图控制器传递到两个或多个视图控制器吗?谢谢,这是一种将
segue
转换到另一个视图控制器的方法,仅在prepareforsgue
功能中。我只是翻译你的代码,我没有办法确定测试它。告诉我是否有任何错误?它不是从表传递到另一个视图控制器。实际上,我有5行,每行都有单独的视图控制器。如果我单击一行,它将转到熟悉的视图控制器。请您建议如何操作……谢谢您必须首先定义自定义单元格,并为每个自定义单元格定义一个segue
,以满足ViewController的需要,或者以其他方式,您可以为每个人定义一个原型单元格,并在didSelectRowAtIndexPath
中显示所需的ViewController
的基本行数,我更喜欢第一种方法,您可以直接使用Interface Builder来完成。这很好,我用的第一种方法,但我想知道如何通过程序完成谢谢你@Victor Sigler