2013-03-27 2 views
0

UITabBar 컨트롤러를 탐색에 사용하는 간단한 응용 프로그램이 있습니다. tabBar에 ViewA와 ViewB가 있다고 가정 해 봅시다. 모든 것이 잘 작동합니다. 그러나 나는 또한 UButton을 눌렀을 때 사용자에게 ViewB를 표시 할 ViewA에 추가하려고합니다.단추를 눌렀을 때 ViewController 표시 tabBar도 표시됨

즉, ViewA에서 ViewB로 이동하는 방법에는 두 가지가 있습니다. 첫 번째는 tabBar에서 가져온 것이고 두 번째는 ViewA에서 버튼을 누르는 것입니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 감사.

+0

에있다 왜 tabBarController를 사용하지 않습니까? – KIDdAe

+0

죄송합니다. 이미 TabBar 컨트롤러를 사용하고 있습니다. 그냥 더 명확하게 내 질문을 편집 – SNV7

+1

[UITabBarController 가능한 코드의 탭을 선택할 수 있습니까?] (http://stackoverflow.com/questions/833389/uitabbarcontroller-is-possible-to-select-the-tab -via-code) –

답변

0

확인 후 내가

@protocol ViewADelegate 
-(void)viewAPressButton; 
@end 

ViewA.h

의 프로토콜을 정의하고 ViewA에 속성을 추가합니다 :

@property (nonatomic, assign) id<ViewADelegate> delegate 

이 부동산에 때 인스턴스화이 컨트롤러를 설정하는 것을 잊지 마세요.

통화 버튼을 누른 다음 올바른 위치에 구현 ViewA.m

-(IBAction)buttonPressed:(id)sender { 
[delegate viewAPressButton]; 
} 

를 누를 때이 방법 (귀하의 경우 어쩌면 AppDelegate에?) 는 가정 ViewB 인덱스 1

-(void)ViewAPressButton { 
[self.tabBarController setSelectedIndex:1]; 
} 
관련 문제