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' 中,但我必须手动单击选项卡才能看到它。网页加载后,应用程序如何自动移动到下一个选项卡,而无需手动单击下一个选项卡?

提前致谢,

本吉

4

1 回答 1

2

假设您的应用程序只有一个 TabBarView,并且在 AppDelegate 类中将其设置为 IBOutlet,您可以按如下方式使用 selectedIndex:

myAppDelegate.tabBarController.selectedIndex = 1;

其中 tabBarController 是链接到 MainWindow.XIB 文件中的选项卡栏的 IBOutlet。

上面的示例将更改为第二个选项卡(选项卡当然从 0 开始)。

我不相信这种变化是可动画的,但我承认我没有尝试过!

希望有帮助!

于 2009-07-22T11:20:57.653 回答