您好我是Stack Overflow的新手,所以我为任何错误道歉。我想问一下,每当我们弹出上一个视图时,我们怎样才能让控件转到上一个视图viewDidLoad
?在我的应用程序中,它弹出到上一个视图,但我想重新加载以前的视图,所以我希望它转到viewDidLoad
。提前谢谢。
我使用了以下代码。
[self.navigationController popViewController:myViewController animated:YES];
答案 0 :(得分:2)
据我所知,你不能这样做。但是,当您返回到视图时,viewWillAppear
中的代码将被执行(基本上,每次出现视图时都会执行代码 - 顾名思义)。
建议:将您的代码从viewDidLoad
拆分为两部分:
viewWillAppear
希望这有帮助!
答案 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)
你可以做到这一点。
制作方法并粘贴此方法中的所有代码加载。
从视图中调用该方法加载。
将显示从视图中调用该方法。
这不可能调用视图加载,但你可以从视图中执行所有这些操作会显示为视图加载
由于