2017-03-08 2 views
0

나는 세 개의 섹션, 탭 막대가 해당 컨테이너 내의 모든 페이지 전환을 용이하게 할 수있는 컨테이너와 헤더를 가지고 있습니다. 나는 아래 그림과 같은 UI를 만들고 싶다. ObjectiveUIView 컨테이너의 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의 캐치되지 않는 예외로 종료이 오류를 "준 ". 내 방식이 잘못되었으며 어떻게 해결할 수 있습니까?

답변

1

이 문제가 발생하면 Main.storyboard로 이동하고 전화 개요 상단의 노란색 상자 아이콘 (컨트롤러보기)을 오른쪽 클릭하고 노란색 플래그가있는 콘센트를 삭제하십시오 .

enter image description here

+0

저는 프로그래밍 방식으로 스토리 보드를 사용하고 있지 않습니다. – Ola