Mam kod, który chciałbym uruchomić tylko raz w moim MainViewController. Powinien być uruchamiany za każdym razem, gdy użytkownik uruchamia aplikację, ale dopiero po załadowaniu MainViewController.Dokonywanie kodu uruchamia się tylko raz
Nie chcę go uruchomić w -(void)applicationDidFinishLaunching:(UIApplication *)application
.
Oto pomysł miałem:
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;
}
}
pomysłów?
Czy próbowałeś kod? – Jim
Co jest nie tak z uruchomieniem '- (void) applicationDidFinishLaunching: (UIApplication *) application' lub twój kod? Lub jeśli nie przydzielisz swojego MainViewCOntroller, zostanie on uruchomiony raz i tak – Seega
Raz na _activation_ (tj. Raz przy uruchomieniu i ponownie, gdy powraca z tła), lub raz na raz zostanie załadowany do pamięci? –