2011-02-08 2 views
1

탭 기반 응용 프로그램을 만들고 있습니다. 탭 중 하나는 테스트이고 다른 탭은 결과입니다.새보기를 여는 UIAlertView 단추 옵션

사용자가 모든 질문을 완료하면 "테스트 완료"라는 UIAlertView 메시지 상자가 나타나고이 메시지를 닫는 "확인"버튼이 표시됩니다.

이 버튼의 제목을 "결과로 이동"으로 변경하고 아무 문제없이이 작업을 수행 할 수 있습니다. 그러나이 메시지 상자 단추를 클릭 한 후 결과 탭으로 사용자를 안내 할 수있는 방법이 있습니까?

도움을 주시면 감사하겠습니다. 감사.

답변

2

당신은 당신의 UITabBarController가

의 selectedIndex의를 설정해야합니다 당신은 UIAlertViewDelegate 방법이를 호출해야합니다. 그래서 당신의 방법은 이렇게 보일 수 있습니다.

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { 
    if (buttonIndex == alertView.cancelButtonIndex) { 
     // cancel... do nothing 
    } 
    else { 
     AppDelegate_Shared *appDelegate = [[UIApplication sharedApplication] delegate]; 
     UITabBarController *tabBarController = appDelegate.tabBarController; 
     [tabBarController setSelectedIndex:0]; 
    } 
} 

그러나 버튼 하나만 있으면 if/else thingy는 필요하지 않습니다.

+0

정확히 내가 필요한 것 같습니다. selectedIndex를 어떻게 설정했는지 말씀해 주시겠습니까? –

+0

yourTabBarController.selectedIndex = 1; 또는 [yourTabBarController setSelectedIndex : 1]; tabbarcontroller 객체는 코드에 따라 다릅니다. –