【问题标题】:Segue from selected uitableview to uiwebview从选定的 uitableview 转到 uiwebview
【发布时间】:2013-05-13 13:43:38
【问题描述】:

我正在使用情节提要和最新版本的 Xcode。我已经看到了一些其他相关的问题,但没有什么对我来说足够具体。如果有人知道的话,也许最好是一个教程!

所以我试图从我的 TableViewController 转移到另一个包含 UIWebView 的视图控制器 (DetailViewController)。我正在使用两个 NSMutableArrays。一个具有 tableview 标题名称,另一个包含我的本地 .html 文件。

IE..

NSMutableArray *htmlFileList @"blah blah blah" @"blah" @"blahsss"
NSMutableArray *htmlFileName @"blahblahblah.html" @"blah.html" @"blahsss.html"

我的 tableviewcontroller 中的 segue 准备看起来像这样

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

if ([segue.identifier isEqualToString:@"currentHtmlFile"]) {

}
DetailViewController *dvc = [segue destinationViewController];
NSIndexPath *path = [self.tableView indexPathForSelectedRow];
Guide *g = [htmlFiles objectAtIndex:path.row];

[dvc setCurrentFile:g];

我不知道 UIWebview 或 NSURL 的正确用法来在我的 DetailViewController 中显示它。 我尝试过的一些方法包括将信息放入

-(void)viewDidLoad

以及我尝试使用的其他人

-(void)viewWillApear

非常感谢任何指针。

【问题讨论】:

  • 您的问题到底是什么?执行segue?设置 UIWebView?
  • @micantox 在 DetailViewController 中设置 UIWebView。我尝试了几种设置 UIWebView *webView 和 NSURL 的方法,但无济于事。我不知道这里需要的正确语言,因为我以前没有这样做过。我发现的任何其他示例都在使用 XIB 文件。

标签: uiwebview webview uitableview segue


【解决方案1】:

所以你需要做的是:

  1. 在情节提要中,通过将 Web 视图对象从对象库(按钮、标签等所在的位置)拖放到 DetailViewController 中

  2. 在您的 DetailViewController 类中,为 Web 视图创建一个出口,您可以通过 ctrl 将 Web 视图拖动到您的 DetailViewController 代码中(您将在其中声明属性,因此在您的类的 @interface 中)和给它一个名字,比如 myWebView。

  3. 在您的 viewWillAppear 方法中插入以下代码:

    NSURL *URL = [NSURL URLWithString:myURL];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:URL];
    [webView loadRequest:requestObj]; 
    

    其中 myURL 是在表格视图中选择的 url 字符串。

这 3 个简单的步骤应该可以解决您的问题 :)

【讨论】:

  • 这是我尝试过但出错的方法。让我发布我的错误,看看你是否知道我搞砸了什么。 [myWebview loadRequest:requestObj]; 现在我收到一条错误消息,指出 unkown receiver 'myWebView'; did you mean 'UIWebView'?No known class method for selector 'loadRequest:'
  • 如果 myWebView 是一个 outlet 属性,你应该通过 self.myWebView 访问它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-28
  • 2012-10-18
  • 1970-01-01
  • 2014-09-16
  • 1970-01-01
相关资源
最近更新 更多