该应用程序。委托具有在应用程序启动时被调用的方法。痛苦是我的应用程序未遵循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];

09-04 14:03
查看更多