我有一个主视图(UITableView),它有两个属性,我想在第一次显示视图时设置(即;仅在应用程序启动时),而不是稍后在运行时再次显示视图时(例如当push-segue再次拖动它时等)。
这怎么可能?也许有一些我错过的东西?
提前致谢。非常感谢所有帮助。
答案 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
,因此您可以将该属性设置回所需的值。
另一种选择是使用方法viewDidLoad
和viewDidAppear