0

在 viewController AI 上设置了一个 BOOL 属性 WantAsk(非原子,分配),我通过 self.wantsAsk 访问该属性。当我转到另一个视图控制器 (vcB) 时,我将它的 wantAsk 设置为与 vcA 相同。当需要返回 A 时,调用 vcB 的 prepareToSegue 方法,我从 seque (segue.destinationViewController) 中获得指向 vcA 的指针;但它显示 vcA 的值都是错误的。特别是,wantsAsk 应该(并且曾经是)YES 现在是 NO。

我试图在 WantAsk 上设置一个 watchPoint,但它从未被触发。我一直使用这个通用设备,想知道为什么它会在这里失败。

4

2 回答 2

1

如果您要返回视图控制器 A,您很可能会重新实例化它。所以新的 A 视图控制器与原来的 A 视图控制器不同。

相反,只需跳过准备从 B 到 A 的 segue。如果您使用的是导航控制器,让它负责返回到 A。如果 B 是模态的,只需调用dismissViewController.

于 2013-02-28T21:48:11.667 回答
0

假设您只对您的属性使用 setter 方法(即您不使用 _wantsAsk = 或任何您合成的 var),您可以通过使用符号断点确定它在哪里设置。转到断点窗口并单击符号断点或使用默认的 Xcode 快捷方式按 cmd+opt+\ 从那里添加“setWantsAsk:”(不带引号)。运行程序并检查它停止的地方。

符号调试

于 2013-02-28T23:02:11.310 回答