为什么我的视图控制器没有调用 - (void)viewDidAppear:(BOOL)动画方法?

时间:2011-01-18 01:53:39

标签: iphone cocoa-touch viewdidappear

我想在viewDidAppear方法中执行某些操作,但此方法不会自动调用SDK 描述此方法是通知视图控制器其视图已添加到窗口。如果在我的视图控制器中实现这个方法可以自动调用吗?

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    ...
}

1 个答案:

答案 0 :(得分:2)

这取决于您将视图添加到视图层次结构的方式。例如,如果您将控制器推送到导航堆栈,则会自动调用此方法。但是,如果你手动添加视图,例如使用addSubview:,那么你自己负责在控制器上调用这个方法。