Aby ustawić scenę mam:Dwa UISplitViewControllers, 1 (Shared) Widok szczegółowy
- A Zabezpieczenie View Controller z 2 kartami
- Każda karta ma Podziel widok Controller
- Chciałbym skieruj widok szczegółów każdego kontrolera widoku podzielonego na widok SAME na .
Dołączyłem bardzo prosty sample project showing the issue.
Uruchom go na iPadzie 5.1 Sim, obserwuj każdą kartę. Jedna pokazuje widok szczegółów wspólnych, jedna zawiedzie.
NSLog debugowanie donosi, że drugi widok podzielonego posiada kontroler NULL szczegółowy widok:
2012-04-28 07:21:55.451 svcTest[14597:f803] tabBarController viewControllers = ( "UISplitViewController: 0x6a36100", "UISplitViewController: 0x6a39ab0" ) 2012-04-28 07:21:55.455 svcTest[14597:f803] svcA.viewControllers = ( "UINavigationController: 0x6a36250", "UIViewController: 0x6a38720" ) 2012-04-28 07:21:55.457 svcTest[14597:f803] svcB.viewControllers = ( "UINavigationController: 0x6a39cc0" )
Po kliknięciu zakładki drugi dostaniesz ten błąd:
2012-04-28 07:22:58.457 svcTest[14597:f803] Splitview controller is expected to have a detail children before its used! 2012-04-28 07:22:58.459 svcTest[14597:f803] Split view controller should have its children set before layout!
Patrząc na storyboard mam już ustawić widoki szczegółów, więc to naprawdę mnie myli.
Każda pomoc się ten „wspólny” pogląd, aby pokazać się na każdej karcie jest bardzo cenione.
Dzięki!
Dzięki za sugestię. Nie widziałem ostrzeżenia znikającego przez przeniesienie .delegate po przydziale .viewControllers, ale w moim przypadku udało mi się to naprawić, przenosząc niektóre właściwości, które ustawiałem po .viewControllers (w szczególności preferredDisplayMode, preferredPrimaryColumnWidthFraction ...). Piszę o systemie iOS 9.3. – ggould75