StoryBoard를 살린 앱 만들기에 대해

1825 단어 XcodeiOSStoryboard

개요



StoryBoard를 사용하면 화면 전환이 코드로 구현되지 않아도 쉽게 할 수 있게 되었지만,
StoryBoard를 부분 분할하고 싶다. 하나의 StoryBoard에서 다수의 ViewController를 사용하여 처리를 분할하고 싶다.
라고 하는 내용에 대해 투고해 본다.

Container View Controller





iOS5에서 사용할 수 있게 된 기능
StoryBoard상의 ViewController에 아이의 ViewController를 배치할 수 있다.
잘하는 일로
UITableView의 처리를 UITableViewController의 서브 클래스에 두어주고,
StroyBoard상의 UITableViewController의 클래스를 서브 클래스 지정해 주고,
ContainerViewController에 Segue 시키는 것을 하고 있다.
TabelView의 내용이 정적인 것이라면 StoryBoard상에 직접 쓴다는 것도 생각해도 좋다고 생각한다.
ViewController의 비대화를 막는 것에도 연결되는 것은 아닐까.

이때의 클래스 구성으로서는 이렇게 되었다.




StoryBoard Reference





이 기능은 Xcode7에서 사용할 수 있게 된 기능
StoryBoard의 특징으로
하나의 StoryBoard로 화면 구성을 만들 수 있지만
다인수의 개발이라면 경쟁을 다발시키는 장면이 나올 것이다.
가능한 한 경쟁을 막기 위해서도 StoryBoard는 세세하게 만들어 가고 싶다.
개인적으로는 1개의 StoryBoard로 1개만의 화면을 만들어 가고 싶은 파이다.
조금 전에는 StoryBoard를 분할하기 위해서 코드상에서 StoryBoard상의 ViewController를 호출해 push 시키는 일을 하고 있었지만 그것을 InterfaceBuilder상에서 할 수 있는 것은 대단하다.

위의 그림에서 ChannelList로 표시된 셀을 탭했을 때
다른 StroyBoard를 부르게 되고 있다.

좋은 웹페이지 즐겨찾기