无法将字符串传递给另一个控制器

叶夫根尼·克莱班(Evgeniy Kleban)

我有一个具有表视图控制器和详细信息视图控制器的应用程序。我想将一个字符串的值传递给详细控制器中的另一个字符串。我使用情节提要,实际上,当我不使用它时,它可以工作,但是在另一个应用程序中。我堆放在这里,无法理解我做错了什么。有我的代码:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    DetailViewController     *detailController = [[DetailViewController alloc]init];
    detailController.descriptionStringShort = [[self.listOfPlaceDetails objectAtIndex:indexPath.row]objectForKey:@"description"];
    NSLog(@"%@", [[self.listOfPlaceDetails objectAtIndex:indexPath.row] objectForKey:@"description"]);

}

在控制台中,当我点击第一行控制器中的行时,我可以看到值,但是当我推送到另一个视图时,我只能在控制台中看到nil:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.myScrollView.contentSize = CGSizeMake(320, 960);
    self.myTextView.text = self.descriptionStringShort;
    [self.myScrollView addSubview:self.myTextView];
    NSLog(@"%@ descriptor", self.descriptionStringShort);

}

控制台中没有nil。我究竟做错了什么?

任何建议,将不胜感激,谢谢!

乔恩

您不应DetailedViewController在使用segues时创建新的实例

实现方法prepareForSegue:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"YourSegueID"]) {
        NSIndexPath *indexPath = [self.tableView indexPathForCell:sender];
        NSString *string = [[self.listOfPlaceDetails objectAtIndex:indexPath.row]objectForKey:@"description"];
        DetailedViewController *DVC = segue.destinationViewController; //Might need a cast
        DVC.descriptionStringShort = string;
       }
}

注意:此代码未经过类型检查,但是,它应该为您提供有关如何执行此操作的想法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将脆弱数据(例如连接字符串)从一个控制器传递到另一个控制器

来自分类Dev

如何将模型传递给另一个区域的控制器?

来自分类Dev

将参数传递给另一个视图控制器时发生异常

来自分类Dev

如何将数组快速传递给另一个视图控制器?

来自分类Dev

将Stepper值传递给另一个视图控制器

来自分类Dev

将NSMutableArray传递给另一个视图控制器

来自分类Dev

Phalcon PHP将参数传递给属于另一个控制器的视图

来自分类Dev

Rails将参数传递给另一个控制器

来自分类Dev

AngularJS,将参数传递给另一个控制器

来自分类Dev

如何将数组快速传递给另一个视图控制器?

来自分类Dev

将 $.getJSON 对象传递给另一个 ember 控制器

来自分类Dev

将数据从视图传递给控制器,其中数据来自另一个控制器

来自分类Dev

将具有路径变量的字符串返回到另一个控制器

来自分类Dev

将一个空对象数组模型传递给另一个View控制器Swift

来自分类Dev

将变量从一个viewController传递给另一个控制器时发生错误

来自分类Dev

laravel 5.7 如何将一个控制器的变量 id 传递给另一个

来自分类Dev

将字符串数组传递给另一个活动

来自分类Dev

将按钮标签传递给另一个活动中的字符串

来自分类Dev

实时将字符串传递给另一个类

来自分类Dev

使用tkinter将输入字符串传递给另一个函数

来自分类Dev

将字符串参数传递给另一个布局MvvmCross

来自分类Dev

如何使用RESTSharp将JSON字符串传递给另一个API?

来自分类Dev

如何将字符串从onclick事件传递给另一个类

来自分类Dev

我试图在使用segues展开时将字符串从一个视图控制器传递到另一视图控制器,但我无法做到这一点

来自分类Dev

将变量的值从控制器传递到另一个控制器

来自分类Dev

如何使用Codeigniter的Session变量将一个控制器传递给另一个控制器

来自分类Dev

如何使用Codeigniter的Session变量将一个控制器传递给另一个控制器

来自分类Dev

如何将值从模型中的方法传递到另一个方法,或将控制器中的控制器传递给Rails

来自分类Dev

将字符串参数传递给另一个字符串

Related 相关文章

  1. 1

    如何将脆弱数据(例如连接字符串)从一个控制器传递到另一个控制器

  2. 2

    如何将模型传递给另一个区域的控制器?

  3. 3

    将参数传递给另一个视图控制器时发生异常

  4. 4

    如何将数组快速传递给另一个视图控制器?

  5. 5

    将Stepper值传递给另一个视图控制器

  6. 6

    将NSMutableArray传递给另一个视图控制器

  7. 7

    Phalcon PHP将参数传递给属于另一个控制器的视图

  8. 8

    Rails将参数传递给另一个控制器

  9. 9

    AngularJS,将参数传递给另一个控制器

  10. 10

    如何将数组快速传递给另一个视图控制器?

  11. 11

    将 $.getJSON 对象传递给另一个 ember 控制器

  12. 12

    将数据从视图传递给控制器,其中数据来自另一个控制器

  13. 13

    将具有路径变量的字符串返回到另一个控制器

  14. 14

    将一个空对象数组模型传递给另一个View控制器Swift

  15. 15

    将变量从一个viewController传递给另一个控制器时发生错误

  16. 16

    laravel 5.7 如何将一个控制器的变量 id 传递给另一个

  17. 17

    将字符串数组传递给另一个活动

  18. 18

    将按钮标签传递给另一个活动中的字符串

  19. 19

    实时将字符串传递给另一个类

  20. 20

    使用tkinter将输入字符串传递给另一个函数

  21. 21

    将字符串参数传递给另一个布局MvvmCross

  22. 22

    如何使用RESTSharp将JSON字符串传递给另一个API?

  23. 23

    如何将字符串从onclick事件传递给另一个类

  24. 24

    我试图在使用segues展开时将字符串从一个视图控制器传递到另一视图控制器,但我无法做到这一点

  25. 25

    将变量的值从控制器传递到另一个控制器

  26. 26

    如何使用Codeigniter的Session变量将一个控制器传递给另一个控制器

  27. 27

    如何使用Codeigniter的Session变量将一个控制器传递给另一个控制器

  28. 28

    如何将值从模型中的方法传递到另一个方法,或将控制器中的控制器传递给Rails

  29. 29

    将字符串参数传递给另一个字符串

热门标签

归档