2013-08-04 17 views
5

Uygulamamı iPad desteği için evrensel hale getirmeye çalışıyorum ve ne yaparsam yapamıyorum "Splitview denetleyicisinin, kullanılmadan önce 0 dizininde bir görünüm denetleyicisine sahip olması bekleniyor!" uygulama yıldızlarından hemen sonra hata oluştu."Splitview denetleyicisinin kullanılmadan önce 0 dizininde bir görünüm denetleyicisine sahip olması bekleniyor" hatası.

iOS6'yı hedef olarak kullanıyorum, XCode 4.6.3. Bu web sitesinde ve Google'da bulabildiğim tüm şeyleri denedim, bana hiç yardımcı olmadı.

Bir TabBar denetleyicisini Ana bölme (Bölme Denetleyicisinde soldaki) ve diğer bazı denetleyicileri ayrıntı olarak eklemek istiyorum.

tabController = [[UITabBarController alloc] init]; 
[tabController setViewControllers:[NSArray arrayWithObjects:navAddVC, nav, svcNav, stvcNav, nil]]; 
FirstDetailViewController *fdvc = [[FirstDetailViewController alloc]; 
initWithNibName:@"FirstDetailViewController" bundle:nil]; 
UINavigationController *fdvcNav = [[UINavigationController alloc] initWithRootViewController:fdvc]; 
viewControllers = [[NSArray alloc] initWithObjects:tabController, fdvcNav, nil]; 
UISplitViewController *splitvc = [[UISplitViewController alloc] initWithNibName:nil bundle:nil]; 
[[splitvc view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"splitViewControllerBG"]]]; 
[splitvc setViewControllers:viewControllers]; 
[splitvc setDelegate:fdvc]; 
[[self window] setRootViewController:splitvc]; 
[[self window] makeKeyAndVisible]; 

, teşekkürler herhangi bir yardım takdir ediyorum: İşte AppDelegate.m benim şimdiki kodudur.

+7

Arka plan rengini ayarlamak için görünümü yüklemeden önce 'viewControllers' ayarlamayı denediniz mi? – Wain

+0

@Wain Teşekkürler! Öyleydi. Aptal, bu ayrıntıya dikkat etmedim. – titicaca

+0

@Wain Teşekkürler, bu uyarı daha önce gösterilmedi. Neden bir anda – Bejil

cevap

10

@Wain sayesinde çözdüm.

Şey, bölünmüş vc'ye bir arkaplan resmi ayarlayarak onun görünümünü yüklüyordu. Böylece çözüm, ayar arka plan renginden önce viewControllers dizisini ayarlamaktır.

+1

göründüğünü gösterme Bu, 'setPreferredDisplayMode' gibi UISplitViewController'ın diğer özelliklerini ayarlamak için de geçerlidir. VC'leri ayarladıktan sonra bunları yapılandırın. – fbeeper

İlgili konular