2013-10-07 105 views
0

我有一个具有导航控制器的应用程序。 View1 - > View2 - > View3。当我在View3上执行一个按钮上的popViewController时,它会将我发回View2,但视图不按预期显示。在这个View2我有一个scrollView和一些其他标签。应用程序第一次运行时,所有内容都呈现OK,如果从View3中点击顶部导航栏上的后退按钮,则所有内容都可以正确显示。popViewController没有正确更新

(view2正在加载viewWilAppear方法)。

任何人都可以给我一些提示来解决这个问题吗?

感谢 问候

回答

0

当你取出在导航栏中,viewWilAppear一个观点:又被称为。如果需要尝试加载视图viewDidLoad,将只被调用一次

+0

问题是,如果我加载它的ViewDidLoad方法(视图2),第二次它加载有一些字段需要更新,具体取决于在View3上执行的操作。如果我使用ViewDidLoad,它将不会刷新这些值。 – mmm

+0

我明白了。也许它的一部分将需要在viewWillAppear上:另一个在viewDidLoad上。也许你需要一个标志来查看是否已经执行了更改。一旦查看3出现,您将其设置为NO,当您更新视图时,将其设置为YES – Lucas