TableView的一种方法,它仅在第一次显示视图时调用

时间:2013-07-18 13:10:42

标签: ios objective-c cocoa-touch uitableview

我有一个主视图(UITableView),它有两个属性,我想在第一次显示视图时设置(即;仅在应用程序启动时),而不是稍后在运行时再次显示视图时(例如当push-segue再次拖动它时等)。

这怎么可能?也许有一些我错过的东西?

提前致谢。非常感谢所有帮助。

2 个答案:

答案 0 :(得分:5)

您可以在相应的视图控制器方法dispatch_once中使用viewDidAppear:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    static dispatch_once_t once;
    dispatch_once(&once, ^{
        ... your code to be executed only once ...
    });
}

答案 1 :(得分:1)

在类的init方法中设置它。

然后,如果再次显示该类,将调用viewWillAppear,因此您可以将该属性设置回所需的值。

另一种选择是使用方法viewDidLoadviewDidAppear