弹出视图后遍历查看确实加载

时间:2012-05-30 04:56:13

标签: iphone objective-c ios uiviewcontroller

您好我是Stack Overflow的新手,所以我为任何错误道歉。我想问一下,每当我们弹出上一个视图时,我们怎样才能让控件转到上一个视图viewDidLoad?在我的应用程序中,它弹出到上一个视图,但我想重新加载以前的视图,所以我希望它转到viewDidLoad。提前谢谢。 我使用了以下代码。

[self.navigationController popViewController:myViewController animated:YES];

3 个答案:

答案 0 :(得分:2)

据我所知,你不能这样做。但是,当您返回到视图时,viewWillAppear中的代码将被执行(基本上,每次出现视图时都会执行代码 - 顾名思义)。

建议:将您的代码从viewDidLoad拆分为两部分:

  1. 一段代码,只能执行一次 - 必须是 离开那里
  2. 每次你想要执行的第二块代码 将显示视图,您将在viewWillAppear
  3. 中移动

    希望这有帮助!

答案 1 :(得分:1)

当您弹出视图并返回上一个视图时,将调用视图控制器的'viewWillAppear and viewDidAppear`方法。

以下是调用层次结构 -

viewDidLoad - 在视图控制器将其视图层次结构加载到内存后调用此方法。

viewWillAppear - 在接收者的视图即将添加到视图层次结构之前调用此方法。

viewDidAppear - 通知视图控制器其视图已添加到视图层次结构中。

Checkout UIViewController类参考,了解这些视图控制器生命周期方法的详细信息 - http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html

因此,根据需求,您需要决定在viewDidLoad中使用的所有UIElement以及在返回使用viewWillAppear或{{ 1}}。

答案 2 :(得分:1)

你可以做到这一点。

  1. 制作方法并粘贴此方法中的所有代码加载。

  2. 从视图中调用该方法加载。

  3. 将显示从视图中调用该方法。

  4. 这不可能调用视图加载,但你可以从视图中执行所有这些操作会显示为视图加载

    由于