The sequence of events of a UIVIEWCONTROLLER in IOS

While i was working on a one of my IOS app. i faced a small issue, and that issue was the load of data or refreshing data on all pages(5 pages). initially i thought i can resolve this issues using ViewDidload or ViewwillAppear but it was not.Because each page have different controls and contents linked with DateFormat of a common Database.

After a little google, someone suggest to use ViewDidAppear and it really worked for me.

Below are the sequence of Events

- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSLog(@"app will enter foreground");
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"app did become active");
}

// ViewController.m

- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"view did load");

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appDidBecomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillEnterForeground:) name:UIApplicationWillEnterForegroundNotification object:nil];
}

- (void)appDidBecomeActive:(NSNotification *)notification {
NSLog(@"did become active notification");
}

- (void)appWillEnterForeground:(NSNotification *)notification {
NSLog(@"will enter foreground notification");
}

- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
NSLog(@"view will appear");
}

- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSLog(@"view did appear");
}
Scroll to Top

Discover more from CODE t!ps

Subscribe now to keep reading and get access to the full archive.

Continue reading