0

我可以在列表视图中创建一个包含 5 个网站的列表,但我如何让它做到这一点..

单击列表中的一项时,它应该带我到 uiwebview 以在应用程序中显示 URL,并带有返回按钮到列表视图?

有这方面的例子或教程吗?

谢谢

尝试如下:(站点未出现在表格列表中 - 试图使它们出现并可点击以在应用程序内部打开)

一个名为“sites”的表格视图已添加到我的应用程序的选项卡中。

选项卡控制器.m

- (void)tableView:(UITableView *)sites didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    switch(indexPath.row)
    {
        case 0:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.google.com"]];
            break;

        case 1:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.facebook.com"]];
            break;

        case 2:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.google.com"]];
            break; 

        case 3:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.yahoo.com"]];
            break;

        case 4:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.msn.com"]];
            break;               
    }

}

选项卡控制器.h

@interface TabController : UIViewController {

    IBOutlet UITableView *sites;

}
4

2 回答 2

1

使用 url 加载 webview

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];
  1. 创建 2 个视图控制器
  2. 首先 填充一个显示 urls 的 tableview
  3. 一个第二个 VC 添加一个 UIWebview 并创建它的 IBoutlet
  4. 在没有选择tableview方法推送第二个viewcontroller,传递url
  5. 在第二个视图控制器中使用上面的代码加载带有 url 的 webview
于 2013-05-15T08:52:05.620 回答
0

我认为,这种方法对您的情况有好处。

创建 2 个类文件1] UIViewController && 2] UITableViewController

将 TableViewController 添加到 UIViewController 就像从左到右的滑块或任何带有动画的滑块一样。TableViewController 应该很小,应该很好。

TableViewController 的作用类似于带有 UIviewController 的 Slider

在 TableViewController 中,didSelectRowAtIndexPath方法将 URL 传递给 ViewController 并通过使用使其像重新加载一样PushNavigationController

  • (void)tableView:(UITableView *)sender didSelectRowAtIndexPath:(NSIndexPath *)path {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    contactUsController *CUC = [storyboard instantiateViewControllerWithIdentifier:@"contactUs" ];
    [CUC setDetailItem:[ "URLLists" objectAtIndex:path.row]]; //set the Url to your VIEWCONTROLLER. // Just give Names for your URl in The table & match this name and assign Url n load WebView
    [self.navigationController pushViewController:CUC animated:YES];

在 UIViewController 中只需根据 URL 处理 UIWebView 即可。

于 2013-05-15T09:48:38.877 回答