2017-03-08 2 views
0

Ich habe drei Abschnitte, den Header und einen Container, wo eine Tab-Leiste den Übergang von Seiten innerhalb dieses Containers erleichtern kann. Ich möchte eine Benutzeroberfläche wie die folgende Abbildung erstellen. ObjectiveSwift-UICollectionView in UIView Container

Meine Vorgehensweise besteht darin, zwei Containeransichten zu erstellen, eine für die Kopfzeile und die andere für die Tableiste und ausgewählte Seiten. Die Registerkarte und ausgewählte Seiten sind UICollectionViewCell. Also werde ich UICollectionViewCell in einen UIView-Container setzen.

in meiner BusinessHomeViewController.swift Datei

class BusinessHomeViewController: UIViewController { 
let businessPagesContainer: BusinessPages = { 
    let bp = BusinessPages() 
    return bp 
}() 
    func setupbusinessPagesContainerView(){ 
    businessPagesContainer.heightAnchor.constraint(equalToConstant: 80).isActive = true 
    businessPagesContainer.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true 

    businessPagesContainer.topAnchor.constraint(equalTo: businessDescriptionView.bottomAnchor, constant: 90).isActive = true 

    view.addSubview(menuBar) 
    menuBar.topAnchor.constraint(equalTo: pageToggleContainer.topAnchor, constant: 2).isActive = true 
    menuBar.centerXAnchor.constraint(equalTo: pageToggleContainer.centerXAnchor).isActive = true 

} 

override func viewDidLoad() { 
    super.viewDidLoad() 

      view.addSubview(businessPagesContainer) 
       setupbusinessPagesContainerView() 
    } 
    } 

In meiner BusinessPages.swift Datei

import UIKit 

class BusinessPages: UICollectionViewCell { 

override init(frame: CGRect) { 
    super.init(frame: frame) 

} 

required init?(coder aDecoder: NSCoder) { 
    fatalError("init(coder:) has not been implemented") 
} 
} 

Wenn ich die app laufen, es stürzt ab und gab diesen Fehler „mit abgefangene Ausnahme vom Typ NSException Abschluss ". Ist meine Vorgehensweise falsch und wie kann ich das beheben?

Antwort

1

Wenn Sie auf dieses Problem stoßen, stellen Sie sicher, dass Sie auf Main.storyboard gehen, klicken Sie RECHTS auf das gelbe Feld (View Controller) am oberen Rand des Telefons Gliederung und löschen Sie die Steckdose (n) mit gelben Fahnen .

enter image description here

+0

Ich bin ein Storyboard nicht verwenden, den Aufbau ich dies programmatisch – Ola