tüm UIViewControllers yineleme nasıl?Nasıl bu yapıyla bir xib var app
cevap
Erişim onları böyle Codewise: iOS 5 kullanıyorsanız
NSArray * controllerArray = [[self navigationController] viewControllers];
for (UIViewController *controller in controllerArray){
//Code here.. e.g. print their titles to see the array setup;
NSLog(@"%@",controller.title);
}
böyle bir şey yapabilirsiniz:
- (void) processViewController: (UIViewController *) viewController {
//do something with viewcontroller here
NSLog(@"I'm viewcontroller %@", viewController);
for (UIViewController *childVC in viewController.childViewControllers) {
[self processViewController:childVC];
}
}
ve ile tüm eğlence başlar:
[self processViewController:myRootViewController]; //would be the tabbarcontroller in your case
Düzenleme: Burada neye ulaşmak istediğinizden emin değilim, ancak bu kod tüm ağacın içinden geçmek içindir.
Düzenleme 2:
bu gibi iOS 4 deneyin şey için:
- (void) processViewController: (UIViewController *) viewController {
//do something with viewcontroller here
NSLog(@"I'm viewcontroller %@", viewController);
if ([viewController isKindOfClass:[UITabBarController class]]) {
for (UIViewController *childVC in ((UITabBarController *)viewController).viewControllers) {
[self processViewController:childVC];
}
}
else if ([viewController isKindOfClass:[UINavigationController class]]) {
for (UIViewController *childVC in ((UINavigationController *)viewController).viewControllers) {
[self processViewController:childVC];
}
}
}
Not: subviewcontrollers sahip herhangi bir özel viewcontroller eklemeniz gerekir. Eğer varsa .. Kök Viewcontroller tekrar başladı.
Teşekkürler, ancak bu projede iOS 5 kullanamıyorum:/ – Jimmy
Yardımlarınız için teşekkürler. Sonunda, özel bir dizi gezinti çubuğuyla çözüyorum çünkü özyinelemeli bir yöntem kullanamıyorum. Belki de daha iyi bir yol değil ama işe yarıyor. – Jimmy
MevcutViewController tarafından eklenen modal view denetleyicileri algılamıyor: canlandırılmış: – Lukasz
- 1. Bir XIB dosyasından XIB dosyalarına nasıl başvurulur XIB
- 2. I (etkilenen sadece gösteriliyor) bu yapıyla bir projesi var modül piton ImportError
- 3. Hangi proje aşağıda yapıyla, bir wpf projesi var göçler
- 4. Kitaplıklardaki xib dosyalarını kullanmada sorun var
- 5. .xib dosyası nasıl kopyalanır?
- 6. C++ 'dan bir yapıyla C++ çağrısı C#
- 7. aynı yapıyla farklı tablolar İlişkiler
- 8. xib dosyası
- 9. iOS: Ben önemli bir şey eksik xib
- 10. IOS. .xib içinde NavigationController'a nasıl yerleştirebilirim?
- 11. Xib dosyasının birleştirme çakışması nasıl çözülür?
- 12. Nasıl bu firavunfaresi şema var bir koşulu
- 13. Bu formun bir yapı var
- 14. Pil simgesinin xib dosyasında kaldırılması
- 15. Hikaye panosunda ContainerView'a bir UIViewController xib yükleniyor
- 16. Inherit UIViewController sınıfı ve XIB
- 17. Nib/xib dosyaları için kodu nasıl görebilirim?
- 18. Bir xib ve UIView alt sınıfı nasıl kullanılır?
- 19. Nasıl bu kod var XElement
- 20. Nasıl bu JSON var JavaScript
- 21. Bir uç (.xib) dosyasını UIView ile nasıl ilişkilendiririm?
- 22. Bu yönlendirici yanıtı uyumsuz yapmaya ekspres app
- 23. ios 9'da xib dosyasından alt görünüm nasıl eklenir?
- 24. Xib kaynaklarını serbest bırakmalı mıyım?
- 25. Bir UIViewController içinde bir ContainerView ekleyin .xib oluşturuldu
- 26. xcode aracılığıyla podlarda xib yerelleştirilemiyor
- 27. raylar app bu bağlantı tweet tweet
- 28. Çerçeve projesi içinde .xib dosyası nereye yerleştirilir?
- 29. Bahar çizme aşağıdaki yapıyla <code>static</code> klasör var
- 30. Gönder çok parçalı bir dosya ve ek json form verileri dahil/form-data JQuery AJAX Bu yapıyla bir multipar/form-data mesajı için bekler bir HTTP API var
Teşekkür ederiz. Sonunda delege dosyasında özel bir navigationControllers dizisi oluşturarak çözüyorum, belki de daha iyi bir yol değil ama işe yarıyor. – Jimmy