나는 세 개의 섹션, 탭 막대가 해당 컨테이너 내의 모든 페이지 전환을 용이하게 할 수있는 컨테이너와 헤더를 가지고 있습니다. 나는 아래 그림과 같은 UI를 만들고 싶다. UIView 컨테이너의 Swift-UICollectionView
내 접근 방식은 머리글과 탭바 및 선택한 페이지에 대한 두 개의 컨테이너보기를 만드는 것입니다. tabbar 및 선택한 페이지는 UICollectionViewCell입니다. 그래서 UICollectionViewCell을 UIView 컨테이너에 넣을 것입니다.
내 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")
}
}
내가 응용 프로그램을 실행하면 충돌에서 내 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()
}
}
에
및 타입 NSException의 캐치되지 않는 예외로 종료이 오류를 "준 ". 내 방식이 잘못되었으며 어떻게 해결할 수 있습니까?
저는 프로그래밍 방식으로 스토리 보드를 사용하고 있지 않습니다. – Ola