2012-03-09 4 views
2

나는 탭 기반 응용 프로그램을 가지고 있으며 두 개의 탭에 동일한보기 레이아웃을 다시 사용하려고합니다.탭 기반 응용 프로그램의 두 탭 항목 사이에서 장면 /보기 레이아웃 공유

뷰는 동일한 UIViewController 하위 클래스를 공유하지만 내 스토리 보드에서 동일한 장면/레이아웃을 공유 할 수없는 것으로 보입니다. 한 장면 /보기에 두 개의 탭 항목을 넣을 수 없습니다.

"해결"하는 방법은 다른보기를 추가하고 원본보기에서 레이아웃을 복사하여 붙여 넣은 다음 새 탭 항목에 대한 연결을 연결하는 것입니다. 그런 다음 viewWillAppear 메서드에서 어떤 탭을 선택했는지에 따라 다른 내용을 표시해야합니다. 그러나 원래보기의 레이아웃에서 뭔가를 변경하려면이 작업이 번거로 롭습니다.

Storyboards를 사용하여 더 효과적으로 구현할 수있는 방법이 있습니까? 아니면 프로그래밍 방식으로 뷰를 만들어야합니까?

답변

0

단일보기 기반 응용 프로그램을 만들 수 있습니다. 원하는 탭으로 탭 막대 컨트롤러를 추가하십시오. 그런 다음 동일한보기에서 각 탭의 기능을 설정할 수있는 탭 막대 대리자 메서드를 추가하기 만하면됩니다.

각 탭의 태그를 설정하여 각 탭에 기능을 추가 할 수있는 위임 방법입니다.

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 
{ 
    if(item.tag ==0) 
{ 
} 
} 
+0

이미 UITabBarItem.tag를 사용하여보기에서 어떤 내용을 가져야하는지 결정합니다. 내 질문은 스토리 보드에서 뷰를 레이아웃 할 수 있는지, 스토리 보드에서 두 개의 레이아웃 사이에 복사 - 붙여 넣기 할 필요가 없도록 두 개의 탭 뷰를 뷰 레이아웃 (장면)에 모두 연결할 수 있는지 여부입니다. – pojo