2009-07-22 7 views
2

저는 UITableView가있는 iPhone 응용 프로그램을 만들고 있습니다. 행 선택시 다음 탭의 UIWebView에 웹 페이지가로드됩니다. 현재이 모든 작업이 가능합니다. 그러나 웹 페이지가 UIWebView에로드 된 탭으로 자동으로 이동하도록 응용 프로그램을 설정하려면 어떻게해야합니까?자동 탭 스위치

다음 탭으로 슬라이드하는 애니메이션이 있습니까? 아니면 다른 탭으로 변경하는 간단한 기능이 있습니까?

코드 - 현명한, 나는 didSelectRowAtIndexPath 내에서이를 제어하고 현재 가지고있어 :

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

NSDictionary * story = [stories objectAtIndex:[indexPath row]]; 
NSString * storyLink = [NSString stringWithFormat:[story objectForKey:@"link"]]; 

webview.scalesPageToFit = YES; 
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:storyLink]]]; 


} 

다시 바로 웹 페이지가 성공적으로 따라 다음 탭에있는 UIWebView '웹보기'로로드, 명확하게,하지만 난해야합니다 탭을 수동으로 클릭하여 확인하십시오. 다음 탭을 수동으로 클릭하지 않고 웹 페이지가로드되면 응용 프로그램이 자동으로 다음 탭으로 이동할 수 있습니까? 사전에

감사합니다,

벤지

답변

2

하면 응용 프로그램에 대한 하나의 TabBarView을 가정하면, 다음과 같이 그 AppDelegate에 클래스에 함께 IBOutlet으로 설정, 당신은 단지 selectedIndex의를 사용할 수 :

myAppDelegate.tabBarController.selectedIndex = 1; 

여기서 tabBarController는 MainWindow.XIB 파일의 탭 표시 줄에 연결된 IBOutlet입니다.

위의 예는 두 번째 탭으로 변경됩니다 (물론 탭은 0부터 시작합니다).

나는 변화가 생기지 않는다고 생각하지만 나는 그것을 시도하지 않았다고 고백한다.

희망 하시겠습니까?

+0

환상적, 환상적, 환상적! 고마워요! –

+0

반갑습니다. 내 위쪽 화살표를 클릭 할 가능성은?! ;) – h4xxr

+1

나는 분명히 그것은 15의 rep 레벨을 필요로한다 : p 나는 그 높이를 얻었을 때 나는 되돌아 올 것이다;) –