2017-03-08 64 views
0

我有三个部分,标题栏和一个容器,其中标签栏可以方便在该容器内转换页面。我想要建立一个如下图所示的用户界面。 ObjectiveUIView容器中的Swift-UICollectionView

我的方法是创建两个容器视图,一个用于标题栏,另一个用于选择页面栏和选定页面。标签栏和选定的页面是UICollectionViewCell。所以我将把UICollectionViewCell放入一个UIView容器中。

我BusinessHomeViewController.swift文件

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() 
    } 
    } 

在我BusinessPages.swift文件

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") 
} 
} 

当我运行的应用程序,它崩溃,给这个错误“类型NSException的未捕获的异常终止”。我的方法错了吗?我该如何解决这个问题?

回答

1

如果您遇到此问题,请确保您转到Main.storyboard,右键单击电话大纲顶部的黄色框图标(视图控制器),并用黄色标记删除出口(s) 。

enter image description here

+0

我没有使用故事板,我以编程方式编译 – Ola