2013-04-02 15 views

cevap

19

Bu yapmalıyım:

NSUInteger numberOfViewControllersOnStack = [self.navigationController.viewControllers count]; 
UIViewController *parentViewController = self.navigationController.viewControllers[numberOfViewControllersOnStack - 2]; 
Class parentVCClass = [parentViewController class]; 
NSString *className = NSStringFromClass(parentVCClass); 
+1

Gezinme yığınında 1'den fazla denetleyiciniz olduğunu kontrol ettiyseniz, bu çok da kötü olmaz. Kök görünüm denetleyicisinde kullanmayı denerseniz, bir istisna alırsınız. – Mert

+2

@Mert: Bu doğru. Orijinal posterin, gezinme yığınında en az 2 denetleyici olduğunu iddia edebilirim. –

4

alın sınıfı:

id class = [self.navigationController.viewControllers[0] class]; 

ve adı:

NSString *className = NSStringFromClass(class); 
+1

Bu gezinti kontrol en sınıfını alacağı Kök görüntüleme denetleyicisi, mutlaka üst görünüm denetleyicisinin ana üst kısmı değil (gezinme istasyonuna bağlı olarak) k). –

İlgili konular