0

当我单击一个按钮时,使用 Soap 调用 Web 服务,然后我使用 firstviewcontroller 类中的 nsxml 解析器解析数据。现在我有一个 secondviewcontroller 类,我需要在其中显示来自 firstviewcontroller 类的解析数据。我添加了一个 segue 来连接按钮(在 firstviewcontroller 中,与我提到的按钮相同)和 seconviewcontroller。完成代码后,当我单击按钮时出现一个新屏幕,但我显示的数据不存在。当我使用导航控制器返回按钮返回并再次单击按钮(在 firstviewcontroller 上)时,现在显示数据。 . 为什么每次运行程序第一次都不显示?在我看来 prepareForSegue 方法是在 Web 服务调用和解析之前调用的,如果是这样,那么解决方案是什么?

4

1 回答 1

0

与其在您按下按钮时立即发生 segue,不如performSegueWithIdentifier在您的 Web 服务调用完成解析后调用。或者,您可以让您的第二个视图控制器在 Web 服务调用完成解析时重新加载其数据

于 2013-03-28T14:05:51.580 回答