2012-01-03 1 views
1

내 TableView에서 DidSelectRowAtIndexPath를 실행하면 DetailView가로드됩니다. detailView에서 backview를 사용하여 tableView로 돌아갈 수 있습니다.이 뷰포트는 detailview를 닫습니다.tabBarItem을 클릭하여 ModelViewController를 해제하는 방법

내 앱에는 매번 tabBar (tabbarcontroller)가 있습니다. detailView가로드되고 backbutton이 tabBarItem을 클릭하면 detailViewController가 닫히지 않습니다..
즉, didSelectRowAtIndexPath를 다시 입력하면 detailView를로드 할 수 없습니다.

누군가가이 문제를 해결할 수 있습니까? UITabBarDelegate 프로토콜은 한 tabBar라는 방법이있다
brush51

답변

2

감사 : didSelectItem을 :. 이 메서드를 사용하여 UITabBarItem이 선택된시기를 감지 한 다음 detailViewController를 닫는 메서드를 호출 할 수 있습니다.

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITabBarDelegate_Protocol/Reference/Reference.html

+0

감사합니다. 내가 시도 : tabBar didSelectItem : if (item.tag == 1) {NSLog (@ "test");} 작동하지 않습니다. 사실, 난 tabBarController didSelectViewController : 사용하고 있습니다. 어쨌든보기가 바뀌었을 때 해산을 호명하려면 여기에 있습니까? – brush51

+0

해당 메서드를 구현하는 클래스에 대리자를 설정 했습니까? –

+0

tabbarcontroller : didSelectViewController가 내 AppDelegate에 있습니다. tabbarcontroller의 대리자를 설정합니다. 여기 : self.tabBarController.delegate = 자기; TabbarController에서 어떻게 찾을 수 있습니까? detailViewController가로드되었는지 여부를 didSelectViewController가 알 수 있습니까? – brush51