SORU
24 Kasım 2009, Salı


Nasıl itti bir kumanda RootViewController alabilirim?

Yani, bir görünüm gibi kumanda RootViewController basarım:

[self.navigationController pushViewController:anotherViewController animated:YES] ;

AMA, anotherViewController şimdi, RootViewController tekrar erişmek istiyorum.

Çalışıyorum

// (inside anotherViewController now)
///RootViewController *root = (RootViewController*)self.parentViewController ; // No.
// err
RootViewController *root = (RootViewController*)[self.navigationController.viewControllers objectAtIndex:0] ; // YES!! it works

Bu işleri NEDEN emin değilim ve onun en iyi şekilde yapmak için emin değilim. Biri şu RootViewController. navigationController içine itti ve ya yapmadım güvenilir olup olmadığını ya da değil bir kumanda RootViewController almak için daha iyi bir yol hakkında yorum yapabilir mi?

CEVAP
2 Mayıs 2013, PERŞEMBE


Hızlı sürümü :

var rootViewController = self.navigationController!.viewControllers.first

Sürüm ObjectiveC :

UIViewController *rootViewController = [self.navigationController.viewControllers firstObject];

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • Liz Morgan

    Liz Morgan

    4 Aralık 2011