该应用程序。委托具有在应用程序启动时被调用的方法。痛苦是我的应用程序未遵循MVC,因此当应用程序运行时,我必须将许多文本字段重置为空。发射(不关心首次发射)。这些txt字段未在应用程序委托中创建,因此我无法在应用程序委托中进行设置(因为txt字段不可访问)。我怎么知道该应用程序已经在新课程中启动了以重置字段。有没有类似的情况
if(application.HasAppLaunced)
{
}
亲切的帮助
最佳答案
您可以将视图控制器注册为事件的观察者
UIApplicationDidEnterBackgroundNotification
要么
UIApplicationWillEnterForegroundNotification
在
viewDidLoad
中某个位置的视图控制器中:[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(appEnteredBackground)
name:UIApplicationDidEnterBackgroundNotification
object:nil];
并添加此方法以重置您的字段,您可以在此处重置所有字段:
- (void)appEnteredBackground{
[textField setText:@""];
}
不要忘记注销您的视图控制器,将其放在适当的位置:
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil];