2015-01-22 5 views
3

UITabBarController 및 5 UITabBarItem이있는 앱이 있습니다. 세 번째 탭 표시 줄 항목 (카메라 컨트롤러)에 대한보기 컨트롤러를 모달 식으로 시작하고 싶습니다. TabBar 항목을 선택하면 viewController를 모달로 표시하는 방법

나는이 코드를 시도 :

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.presentViewController(self, animated: true, completion: nil) 

} 

를하지만 내 응용 프로그램은 추락했다. 어떻게해야합니까?

+0

viewDidAppear에서 수행해야합니다. 이전 버전에서는 뷰가 윈도우의 뷰 계층 구조에 아직 포함되지 않습니다. – rdelmar

+0

viewDidAppear에서 "응용 프로그램이 활성 컨트롤러를 모달로 표시하려고했습니다." – jmcastel

+0

죄송합니다. "self"를 표시하려고한다는 사실을 놓쳤습니다. 왜 그걸 할거야? 자기가 이미 화면에 있습니다. – rdelmar

답변

0

부동 단추 (또는 유사한 항목)를 원한다면 기본적으로 특정 좌표에 추가하는 사용자 지정 단추의 자리 표시 자로 사용되는 빈 탭이 필요합니다.

이 새로운 단추를 탭 모음의 하위보기로 추가하고 사용자가 모달 대화 상자를 누르면 간단히 열 수 있습니다. 탭바에 필요한 공간은 그 아래의 비어 있거나 사용 불가능한 항목에 의해 제공됩니다. 상위 뷰를 제공하는 것 외에 tabbarcontroller는 아무 관계가 없습니다. 탭 이미지를 nil로 설정하면 제목이 비어 있고 사용하지 않도록 설정하면 나만의 버튼을 넣을 수있는 빈 공간이됩니다.

관련 문제