Aşağıdaki düzende, tek bir ana ve ayrıntı görünümü denetleyicisinden oluşan bir UISplitViewController
vardı. UISplitViewController ayrıntısı ana görüntüleme penceresinde denetleyici yüklerini görüntüleme
Bu
tek manzaraya sahip temel bir bölünme görünümü için iyi çalıştı, ama veri geçirilir kadar detay görünümleri yükUITableViewController
(Ana Görünümü) birden segues desteklemek değil gerekiyordu; veya isteğe bağlı hatalar nedeniyle uygulama çökecektir.
Böyle bir kurulum yaparak denedim;
Bu detay görünümü olarak boş ViewController
yüklendiğinde UISplitViewController
yükler ve bir satır seçildiğinde içinde bir ayrıntı görüntüsü olarak görünmelidir diğer görünüşüdür denetleyicilerine bir ayrıntı segue sahip UISplitViewController
.
Bu maalesef tam olarak çalışmıyor, tüm veriler kilitlenmeden yüklenir ve yüklenir ancak ayrıntı görünümünde görünüm denetleyicilerinin ayrık görünümün ana görünüm penceresi içinde ayrıntı görünümünde olmaması gerekir. Böyle bir
Tür,
nasıl detay penceresinde ana görünümleUITableViewController
ve açık bir segue başlatarak kadar yüklenmez birden detay görünümü denetleyicileri sahip olabilir? Segues zaten orada daha sonra diğer detay görünümlerine ana görünümünden segues kaldırılması ve bir ayrıntı segue kullanarak yeniden oluşturmayı deneyin olsaydı
İşte MasterViewController
override func viewDidLoad() {
super.viewDidLoad()
self.splitViewController!.delegate = self;
self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
self.extendedLayoutIncludesOpaqueBars = true
}
func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool {
return true
}