SORU
7 NİSAN 2013, Pazar


ViewDidAppear kökenli uygulamayı Açarken çağrılmaz

My değer 0 (etiket) ve açtığımda viewDidAppear etiket değeri 20 set var ViewController başka Denetleyicisi Görünümü bu Görünüm bir Kumanda var . ve gayet iyi çalışıyor ama benim app kapatın ve tekrar uygulamamı açtım ama değerler viewDidLoad, viewDidAppear viewWillAppear çünkü değişmeyecek bir şey söylenmez . nasıl uygulamamı açtığımda diyebilir miyim. applicationDidBecomeActive bir şey yapmak zorunda mıyım?

CEVAP
7 NİSAN 2013, Pazar


Olayların tam sırası merak, aşağıdaki gibi bir uygulama yazdım araçlı (@Zohaib, NSNotificationCenter kodu aşağıda Sorunuzun cevabı için kullanabilirsiniz).

// AppDelegate.m

- (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");
}

Açılışında, çıkış bu gibi görünüyor:

2013-04-07 09:31:06.505 myapp[15459:11303] view did load
2013-04-07 09:31:06.507 myapp[15459:11303] view will appear
2013-04-07 09:31:06.511 myapp[15459:11303] app did become active
2013-04-07 09:31:06.512 myapp[15459:11303] did become active notification
2013-04-07 09:31:06.517 myapp[15459:11303] view did appear

Girer girmez, ön sonra arka planı girin

2013-04-07 09:32:05.923 myapp[15459:11303] app will enter foreground
2013-04-07 09:32:05.924 myapp[15459:11303] will enter foreground notification
2013-04-07 09:32:05.925 myapp[15459:11303] app did become active
2013-04-07 09:32:05.926 myapp[15459:11303] did become active notification

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008