我试图在出现时更新我的一些观点,所以我自然发现自己使用了viewDidAppear:和viewWillAppear:方法。但是,我在使用这些方法时遇到了两个问题:
以下是我的自定义表格视图控制器的代码:
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.tableView reloadData];
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.tableView reloadData];
}
出于某种原因,我必须调用reloadData方法两次才能完全更新我的表视图。
以下是我自定义普通视图控制器的代码:
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
navItem.title = @"Name1";
nameLabel.text = @"Name1";
nameField.hidden = YES;
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
navItem.title = @"Name1";
nameLabel.text = @"Name1";
nameField.hidden = YES;
}
谢谢!
答案 0 :(得分:1)
您应该只使用viewWillAppear
方法。