2009-07-22 100 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的下一個標籤「的WebView」一起,但我有手動點擊標籤來查看它。一旦網頁加載完畢,應用程序如何自動移動到下一個標籤,而無需手動點擊下一個標籤?

由於提前,

石磊

回答

2

假設你只有一個TabBarView爲您的應用程序,並且它在你的AppDelegate類設置爲一個IBOutlet,你可以使用的selectedIndex如下:

myAppDelegate.tabBarController.selectedIndex = 1; 

其中tabBarController是IBOutlet鏈接到MainWindow.XIB文件中的標籤欄。

上面的例子會變成第二個標籤(標籤從0開始)。

我不相信這個改變是可以動畫的,但我承認我沒有嘗試過!

希望有幫助!

+0

神奇,奇妙,太棒了!非常感謝! – 2009-07-22 11:30:32

+0

不客氣。任何機會點擊我的向上箭頭?! ;) – h4xxr 2009-07-22 11:42:50

+1

我會的,但顯然它需要一個代表級別15:p一旦我已經得到那麼高,我會回來,它;) – 2009-07-22 22:06:35