2017-03-09 3 views
1

내 응용 프로그램의 모든 페이지에있는 탭 표시 줄을 갖고 싶습니다. 앱의 주요 4 섹션 (탭의 섹션)을 4 개의 스토리 보드로 구분했습니다. 이제는 프로그래밍 방식으로 탭 표시 줄을 만들고 각 클릭시 새 스토리 보드를로드하려고합니다.프로그래밍 방식으로 새 스토리 보드를 제공하는 탭 표시 줄을 만드는 방법은 무엇입니까?

나는이 튜토리얼과 유사했던 : http://swiftdeveloperblog.com/code-examples/create-uitabbarcontroller-programmatically/

하지만 지금로드까지 새로운 스토리 보드 대신 컨트롤러를 볼 수의을로 그것을 설정하는 방법을 몰라?


이것이 내 주요 질문인데, 이것이 가치가 있는지 궁금해합니다. 이 작업을 수행하는 이유는 스토리 보드를 여전히 사용하고 싶기 때문에 스토리 보드를 분할하는 것이지만 한 개의 대규모 스토리 보드를 이어 받기를 원하지 않기 때문입니다. 나는 그러나 그것을 할 수 있었다.

나도 기억이 현명하지 않은 경우 막대의 탭을 클릭하면 전체적으로 새로운 스토리 보드가로드 될 때마다 속도가 느려 집니까? 그런 다음 초기 뷰 컨트롤러의 인스턴스 ID를 통해 그것을 만들지 않으려면

UIStoryboard(name: "TabOneStoryboard", bundle: nil) 
    .instantiateInitialViewController() as! TabOneViewController 

:

UIStoryboard(name: "TabOneStoryboard", bundle: nil) 
    .instantiateViewController(withIdentifier: "TabOneViewControllerID") as! TabOneViewController 

하면 설정하는 것을 잊지 마십시오

+0

스토리 보드는 얼마나 큽니까? –

+0

4 개의 섹션, 각각 약 3-4 개의 ViewControllers –

답변

2

초기 뷰 컨트롤러를 UIStoryboard를 만들고 인스턴스화 스토리 보드의 속성 검사기에서 초기보기 컨트롤러 : Attribute inspector

나는 이것이 매우 실용적인 접근 방식이라고 생각합니다. 스토리 보드의 크기를 줄입니다. 뷰 컨트롤러를 구축 한 후에는 UITabBarController으로 캐싱해야합니다. 느린 것을 보지 않는 한 스토리 보드의 성능에 대해 걱정하지 마십시오. 애플은 이런 것들로 정리와 성능에 꽤 좋다.

이 게시물이 주소 그 문제 비트 : Multiple storyboards: should I use a singleton pattern to cache them?

1
  1. 이 현재의 스토리 보드 여기에 스토리 보드 참조 세트 세부 이제 enter image description here

  2. enter image description here

  3. 에서 스토리 보드 참조를 만듭니다 이제이 스토리 보드 참조를 탭바에 포함하십시오.