2012-06-28 9 views
5

मेरे पास मेरे ऐप में 10 व्यू कंट्रोलर हैं। मैंने इन सभी दृश्य नियंत्रकों को नेविगेशन नियंत्रक के pushViewController विधि का उपयोग करके प्रत्येक दृश्य नियंत्रक पर क्लिक किया है।पुशव्यू कंट्रोलर को कैसे खारिज करें?

मैंने इसके लिए कोड का उपयोग किया है;

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

अब मैं 10 वें बच्चे (व्यू कंट्रोलर) से रूट व्यू कंट्रोलर पर वापस कूदना चाहता हूं।

मैं यह कैसे कर सकता हूं?

कृपया मेरी मदद करें ..

धन्यवाद। इस कोड को

उत्तर

16

कोशिश ..

[self.navigationController popToRootViewControllerAnimated:YES]; 
+0

तुम मेरे life..thanks बचाया .. –

1

आप विशेष दृश्य के लिए [self.navigationController popViewControllerAnimated:YES] उपयोग कर सकते हैं ..

10

उपयोग:

[self.navigationController popToRootViewControllerAnimated:YES]; 
1
NSInteger index = 0; 
for (UIViewController *view in self.navigationController.viewControllers) { 
if([view.nibName isEqualToString:@"RootViewController"])//put any `XIB name` where u want to navigate 
    break; 
index = index + 1; 
} 
[[self navigationController] popToViewController:[[self.navigationController viewControllers] objectAtIndex:index] animated:YES]; 
1

पिछली स्क्रीन पर वापस जाने के लिए (दृश्य नियंत्रक ढेर के अंतिम तत्व), दृश्य नियंत्रक पॉप करें:

[self.navigationController popViewControllerAnimated:YES]; 
9

इस

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:NO];//Use the desired index instead of 1 here 
के लिए

प्रयास करें अभी पिछले स्क्रीन उपयोग के लिए वापस जाने का उपयोग करने के लिए इस

[self.navigationController popViewControllerAnimated:YES] 
संबंधित मुद्दे