2012-02-09 2 views
0

탭 막대 탐색으로 토글 된보기가 4 개인 응용 프로그램이 있습니다. 첫 번째보기 (항목 1의 탭 표시 줄)에는 해당보기에있는 버튼이 있으며이를 클릭하면 사용자가 두 번째보기 (탭 막대 항목 # 2)로 이동해야합니다. 그런 일을하는 데 필요한 단계는 무엇입니까?탭 바에서 단추 프로그래밍 탐색 응용 프로그램

여기에는 버튼의 스크린 샷이 있습니다. 보시다시피 아직 아무 것도 첨부되지 않았습니다. IB 또는 코드를 통해이 버튼을 연결하는 가장 좋은 방법을 알고 싶습니다. 당신은 사 IB 작업을 필요로 사전

enter image description here

답변

1

나는 당신이 탭 표시 줄에있는 버튼의 기능을 복제하는 사용자 정의 버튼을 사용하는 이유를 잘 모르겠지만, 당신이해야 할 일을 요약하면 다음과 같습니다

  1. 링크는 "위로 터치 첫 번째 탭 표시 줄 항목의보기 제어기에서 IBAction 메소드의 "내부"콘센트 (보기 콘트롤러 클래스 여야하는 원에서부터 "File 's Owner"까지 클릭하고 드래그하십시오).
  2. 메서드 구현에서 [myTabBarController setSelectedViewController: tab2Controller]을 호출하면됩니다 (동일한 작업을 수행하려면 [myTabBar setSelectedIndex:1]을 사용할 수도 있음).

그게 전부입니다.

+0

감사합니다. 버튼을 클릭하면 뷰 1의 내용과 관련된 테이블 뷰의 특정 세부 뷰로 이동합니다. – Slinky

0

에서

덕분에 당신은 각 작업에 각 버튼에 연결해야하고, 각 동작은 화면을 변경하는 작업을 수행합니다.

0

코드 안의 Touch Up Inside 버튼을 누르기 만하면됩니다. 이 방법에서는 당신은

[tabBarController setSelectedIndex:1]; //Index 1 = 2nd Tab 

을하고 당신이 "터치 업 내부"에서 바람직 단추를 연결 동작 만들기 당신의 두번째 탭

0

로 전환됩니다 :

.H에서을 파일 :

- (IBAction)readAboutItButtonTouched:(id)sender; 

하는 .m 파일에서 :

- (IBAction)readAboutItButtonTouched:(id)sender { 

    [self.tabBarController setSelectedIndex:1]; 
} 
관련 문제