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