我正在使用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”,但是我必须手动点击标签才能看到它。一旦网页加载,应用程序如何自动移动到下一个选项卡而无需手动单击下一个选项卡?
提前致谢,
畚箕
答案 0 :(得分:2)
假设您的应用程序只有一个TabBarView,并且它在AppDelegate类中设置为IBOutlet,您可以按如下方式使用selectedIndex:
myAppDelegate.tabBarController.selectedIndex = 1;
其中tabBarController是链接到MainWindow.XIB文件中标签栏的IBOutlet。
以上示例将更改为第二个选项卡(选项卡从0开始)。
我不相信这种变化是可以动画的,但我承认我没有尝试过它!
希望有所帮助!