2016-03-30 13 views
3

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

enter image description here

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ük UITableViewController (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;

enter image description here

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,

enter image description here

nasıl detay penceresinde ana görünümle UITableViewController 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 
} 

cevap

İlgili konular