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

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • grickle

    grickle

    22 AĞUSTOS 2006
  • Hudson Music

    Hudson Music

    13 Mart 2007