我有一个包含WKWebView并实现WKNavigationDelegate的UIViewController类。
我想检测视图控制器何时再次出现。我理解方法loadView但是,如果我在堆栈上推送一个新视图然后从该视图返回到前一个视图(我的视图控制器)在视图控制器上调用哪个方法?
答案 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
}