2013-02-13 5 views
0

TabBarContoller 사용자 지정을 사용하고 있지 않습니다. 이 대신 스토리 보드에 TabBarController을 만들고 여기에 ViewControllers을 추가합니다. 그러나 난 그냥 UIImagePicker을 열고 버튼을 클릭하는 것과 같은 UIImagePickerTabBarItem을 바인드해야하므로 다른 빈 ViewController 내가 추측 추가 할 필요가 없다 ..ViewController로 설정하지 않고 TabBarItem을 기본 TabBarController에 추가하는 방법

내가 끌어 새로운 TabBarItemTabBarController에 드롭 할 수 아니에요 . 사용자 정의 TabBarController을 구현하지 않고이를 수행 할 수있는 방법이 있습니까?

답변

1

아니요, 그렇게 할 수 없습니다. 탭 막대 항목은 탭 컨트롤러에서 직접 가져 오는 것이 아니라 콘텐츠 컨트롤러에서 가져옵니다. viewDidAppear 메서드에서 이미지 선택 도구를 시작할 수있는 별도의 컨트롤러를 추가해야하므로 해당 탭으로 전환하자 마자 표시됩니다.

+0

흠 .. 이해하지만 사진 찍기 또는 취소시 imagepicker를 닫을 때 viewDidAppear이 다시 실행됩니다. isFlowFinished로 플래그를 설정하더라도 그림을 선택한 후 다른 컨트롤러가 해당 내비게이션 컨트롤러에 들어 있기 때문에 더 복잡해집니다. 전체 피킹 및 처리가 끝나면 첫 번째 컨트롤러를 반환해야합니다. 나는 깃발 것이 흐름을 더 복잡하게 만들 것이라고 생각합니다. 당신이 그것을 단순하게 만드는 방법을 제안 할 수 있습니까? – hgoz

+0

@ hgoz, 컨트롤러 구조를 모른 채로 조언하는 것은 어렵지만, viewDidAppear에서 시작하면 일종의 플래그를 사용해야 할 것입니다. 모든 일이 끝나면 첫 번째 컨트롤러로 돌아가려면 컨트롤러에서 시작해야합니다. 첫 번째 컨트롤러로 돌아가고 싶을 때 네비게이션 스택에 여러 컨트롤러를 사용하고 있다면 한 단계로 돌아 가기 위해 풀린 세그먼트를 사용할 수 있습니다. – rdelmar

+0

아! segue를 수행하고 플로우의 끝에서 네비게이션 스택을 명확하게 만드는 훌륭한 아이디어. 고맙습니다! – hgoz

관련 문제