2012-06-26 5 views
0

3 개의 탭 표시 줄 항목이있는 앱을 개발 중입니다.becomeFirstRespoonder를 만드는 방법 탭 항목이 3 개의 탭 중에서 선택 될 때 한 번만 실행됩니다.

두 번째 탭 표시 줄 항목을 클릭하면 (검색 창 becomeFirstResponder)와 같이 검색 창을 자동으로 활성화해야합니다.

나는 viewWillAppear 방법으로 이것을 수행했다. 따라서 자동으로 첫 번째 응답자가 될 때마다. 하지만 검색 바가 becomeFirstresponder 인 탭 표시 줄 항목이 선택되었을 때에 만 싶습니다.

아무도 도와 줄 수 있습니까?

답변

0

tabBarController: didSelectViewController:을 사용하면 특정 탭을 눌렀을 때를 식별 할 수 있습니다. 그리고 거기에서 becomeFirstResponder으로 전화 할 수 있습니다.

+0

예. 나는 그와 같았습니다.하지만 내 특정 두 번째보기 컨트롤러보기에서 "검색 표시 줄 becomeFirstresponder"처럼 쓴 메서드가 나타납니다. –

+0

예를 들어 세 개의보기 컨트롤러 1 2 3. 내가 두 번째 탭을 클릭하면 2보기 컨트롤러가로드됩니다. 그리고 2보기 컨트롤러보기에서 검색 막대 "becomeFirstresponder"작성했습니다 .the 2보기 컨트롤러 tableview.when 있습니다 내가 2 view 컨트롤러의 테이블보기를 클릭 일부 presentmodalviewcontroller.when 내가 현재의 모달보기 컨트롤러를 다시 볼 수있는 메서드를 실행하고 firstResponder되는 검색 막대가 나타납니다. 난 단지 2 탭을 누른 다음 검색 표시 줄이 firstResonder가되어야 선택하고 싶습니다. ..help me please –

+0

보기 컨트롤러 2의 bool 속성을 만들고 탭 표시 줄 항목을 클릭 할 때 yes로 설정하고 viewDidAppear에서 false로 설정하면 해당보기에서 앞뒤로 이동할 때 contoller it it heirarchy it 항상 no 일 것이고,이 bool 값에 기반하여 검색 막대를 사용할 수 있습니다. – rishi

관련 문제