我正在制作iPad应用程序,
我想一个接一个地在单个UIWebView上加载2个webPage,
第一个网页应该在我加载我的应用程序时出现,第二个网页应该点击tableView的单元格,
所以,在我的didLoad方法中,我正在写这个(第一个网页),
NSString *urlAddress = @"http://www.google.com";
//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];
//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//Load the request in the UIWebView.
[webView loadRequest:requestObj];
它工作得很好..
但在同一webview上的同一页面上点击tableView的单元格我想加载另一个页面,(第二个网页) 我编写了加载第二个webPage的代码,
这是第二个webPage的代码片段,
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DatabasesViewController *nextController=[[DatabasesViewController alloc]initWithNibName:@"DatabasesViewController" bundle:nil];
[self.navigationController pushViewController:nextController animated:YES];
[nextController changeProductText:[a objectAtIndex:indexPath.row]];
[nextController changeProductText1:[b objectAtIndex:indexPath.row]];
[nextController changeProductText2:[d objectAtIndex:indexPath.row]];
}
当我在tableView中选择一个单元格时, 它导航到新视图,我不想导航,我想留在同一页面上我应该在上面的功能做什么改变?
在上面的函数changeProductText中,changeProductText1,changeProductText2,是三个IBAction,a,b,d是我的数组名。
- (IBAction) changeProductText:(NSString *)str{
l1=@"http://ipad.appel.com/indexcharts.aspx?id=";
l2=str;
NSString *str1 = [l1 stringByAppendingString:l2];
NSURL *url2=[NSURL URLWithString:str1];
NSURLRequest *req2=[NSURLRequest requestWithURL:url2];
[webView loadRequest:req2];
}
当我点击tableView的单元格时,webView没有显示,
我是否需要清除网页或重新加载类似的网页?
提前帮助我,Thanx !!
答案 0 :(得分:0)
[self.navigationController pushViewController:nextController animated:YES];
这会导航您远离页面。它将新视图推送到导航堆栈。如果你不想这样做,摆脱它。这是什么splitView?
答案 1 :(得分:0)
我认为你可以使用UISplitViewController解决这个问题。
编辑:现在查看这样的代码..
-(void)tableView:(UITableView *)tableView didSelectedRowAtIndexPath:
(NSIndexPath *)indexPath
{
NSString *urlString = [siteAddress objectAtIndex : indexPath.row];
detailViewController.webView.scalesPageToFit= yes;
NSUrl *url = [NSUrlRequest requestWithURL : url];
[detailViewController.webView loadRequest : request];
}