我在我的应用程序中有一个.Xib文件和5个viewControlelr.And,每个视图控制器包含一些初始化和方法调用。
问题是在启动时,所有ViewDidLoad方法都会运行。
当我的ViewController被调用并且视图被加载到屏幕上时,有什么方法可以做到这一点吗?
在这种情况下,正确的方法是什么?
我尝试过这样的代码:
-(void)viewDidAppear
{
[ScoreWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://smwebtech.com/Pandit/web_service/getScore.php?u=aa"]]];
}但是我的程序没有达到这个method.Why?Am我遗漏了什么吗?请看一下。
发布于 2011-11-01 20:23:42
请改用viewWillAppear方法。只有当视图将要出现在屏幕上时才会调用它。
或仅在视图出现在屏幕上之后调用的viewDidAppear。
编辑:
viewWillAppear和viewDidAppear都有一个BOOL参数:
- (void)viewWillAppear:(BOOL)animated {
}
- (void)viewDidAppear:(BOOL)animated {
}EDIT2:
这两个委托方法有其对应的“相反”方法,您可以重写这些方法来释放在前两个方法中分配的资源:
- (void)viewWillDisappear:(BOOL)animated {
[resource release];
[super viewWillDisappear:animated];
}
- (void)viewDidDisappear:(BOOL)animated {
[resource release];
[super viewDidDisappear:animated];
}https://stackoverflow.com/questions/7966313
复制相似问题