У меня есть код, который я бы хотел запустить только один раз в моем MainViewController. Он должен запускаться каждый раз, когда пользователь запускает приложение, но только после загрузки MainViewController.Выполнение некоторого кода запускается только один раз
Я не хочу запускать его в -(void)applicationDidFinishLaunching:(UIApplication *)application
.
Вот идея, которую я имел:
MainViewController.h
@interface IpadMainViewController : UIViewController <UISplitViewControllerDelegate> {
BOOL hasRun;
}
@property (nonatomic, assign) BOOL hasRun;
MainViewController.m
@synthesize hasRun;
-(void)viewDidLoad {
[super viewDidLoad];
if (hasRun == 0) {
// Do some stuff
hasRun = 1;
}
}
Есть идеи?
Вы пробовали код? – Jim
Что не так с запуском '- (void) applicationDidFinishLaunching: (UIApplication *) application' или ваш код? Или, если вы не назначили свой MainViewCOntroller, он будет запускаться один раз в любом случае – Seega
Один раз за _activation_ (т. Е. Один раз при запуске и снова, когда он возвращается из фона), или один раз за время, когда он загружается в память? –