【问题标题】:How to perform UIButton action before loading next view如何在加载下一个视图之前执行 UIButton 操作
【发布时间】:2012-09-19 08:06:54
【问题描述】:

我有一个视图,其中用户输入了 3 个 sting 字段。按下按钮时,字段存储在数组中。该按钮还可以更改视图。

我遇到的问题是当我从另一个视图中的数组中获取字符串时。返回的值是之前输入的值。

我添加了一些行来记录数组的输入和输出。从日志中我可以看到数组在设置之前被调用。

如何让按钮在更改视图之前运行其操作?

这是我的日志:

2012-09-27 14:56:49.530 BeerDivider[1585:907] GetArray:(null)
2012-09-27 14:56:49.543 BeerDivider[1585:907] SetArray:(
    3,
    will,
    Harry
)

编辑:这是我的代码。 http://pastebin.com/BX5gqp17

【问题讨论】:

  • 您是否正在使用 segue 转换到另一个视图?你能把代码从你的按钮移到prepareForSegue方法中吗?

标签: iphone objective-c storyboard xcode4.5


【解决方案1】:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"yourSegue"]) {
       //do what you need
    }
}

【讨论】:

  • 这是一个好的开始。您可能想在代码示例周围添加一些文本,以明确您要说明的内容,并解释如何将其连接到情节提要中的 segue。
  • 是的,我只使用 object-c 大约一个星期。不太确定如何实现这一点。请你能再解释一下吗?谢谢
  • @Stas 我真的爱你!我花了很长时间试图让它发挥作用。我需要提供 segue 和标识符并使​​用您的代码。
猜你喜欢
  • 2018-02-07
  • 1970-01-01
  • 2022-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多