UIViewController:检测何时再次出现视图

时间:2015-04-13 09:41:31

标签: ios objective-c uiviewcontroller

我有一个包含WKWebView并实现WKNavigationDelegate的UIViewController类。

我想检测视图控制器何时再次出现。我理解方法loadView但是,如果我在堆栈上推送一个新视图然后从该视图返回到前一个视图(我的视图控制器)在视图控制器上调用哪个方法?

3 个答案:

答案 0 :(得分:0)

将调用的方法是viewWillAppear:

答案 1 :(得分:0)

如果您转到下一个视图,则会先调用 viewDidLoad

然后 viewWillAppear viewDidAppea r

如果再次弹出到上一个屏幕(你的UIViewController),那么

首先会调出

viewWillAppear ,然后显示整个视图

然后 viewDidAppear 将被调用..

viewDidAppear 对于在 viewWillAppear 中调用的任何方法的情况非常有用,您可以在 ViewDidAppear ...

答案 2 :(得分:0)

ViewControllers viewDidLoad方法仅在第一次创建视图时调用一次。

// viewDidLoad is called only once when the view is created for the first time
 - (void) viewDidLoad
{
     [super viewDidLoad];
     // do your code here
}

您还可以在ViewController.m

旁边实施以下两种方法
// viewWillAppear is called just before the view is about to be appeared
- (void) viewWillAppear
{
     [super viewWillAppear];
     // do your code here
}

// is called when the view has appeared
- (void) viewDidAppear
{
     [super viewDidAppear];
     // do your code here
}