【问题标题】:Xcode - how to pass the value of 1 variable from first view controller to another view controller [duplicate]Xcode - 如何将1个变量的值从第一个视图控制器传递到另一个视图控制器[重复]
【发布时间】:2012-04-06 21:17:24
【问题描述】:

可能重复:
Xcode: Storyboard Tabbed Application Passing Data Back and Forth

基本上我有 2 个视图控制器

第一个视图控制器:包含表格视图

第二个视图控制器:包含图像视图

我想根据从表视图(来自第一个视图控制器)中选择的值将图像加载到第二个视图控制器上

我知道我可以使用以下代码捕获所选单元格的值

NSString *CellVal = [[NSString alloc]init];
CellVal = [exercises objectAtIndex:indexPath.row];

但是如何在第二个视图控制器中引用“CellVal”的值?

【问题讨论】:

  • 你不需要做[[NSString alloc] init]; 这会创建一个不可变的空字符串,这没什么用。如果您没有使用 ARC,那么这也是内存泄漏。
  • 你可以试试这个:stackoverflow.com/a/9690731/542400

标签: objective-c xcode ios4 xcode4


【解决方案1】:

在您的第二个控制器中创建一个 NSString 属性。然后,在某个时候,使用 secondController.stringProperty = cellVal; 之类的东西。

您发布的代码和分配的位置取决于您使用的是 xib 文件还是情节提要。在一种情况下,您可以在从 nib 初始化第二个控制器的地方执行此操作,否则您将在 prepareForSegue 中执行此操作:(使用序列中的目标控制器)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多