2009-07-22 77 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