2013-05-13 47 views
0

我正在使用故事板和最新版本的Xcode。我已经看到了其他一些相关的问题,但对我来说没有什么特别的。如果有人知道任何一个,也许最好是一个教程!从选定的uitableview到uiwebview的争论

所以我试图从我的TableViewController继承到另一个包含UIWebView的viewcontroller(DetailViewController)。我使用两个NSMutableArrays。一个具有tableview标题名称,另一个包含我的本地.html文件。

IE ..

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

我对位于我tableviewcontroller赛格瑞准备像这样

-(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 

任何指针都大加赞赏尝试。

+0

到底是什么问题了吗?执行赛格?设置UIWebView? – micantox 2013-05-13 15:59:00

+0

@micantox在DetailViewController中设置UIWebView。我已经尝试了几种方法设置UIWebView * webView和NSURL,但无济于事。我不知道这里需要的正确语言,因为我之前没有这样做。我找到的任何其他示例都是使用XIB文件。 – kenthub 2013-05-13 19:19:19

回答

0

所以,你需要做的是:

  1. 在你的故事板,从对象库拖动(其中按钮,标签等都是)

  2. 添加一个Web视图对象添加到您DetailViewController
  3. 在您的DetailViewController类中,为Web视图创建一个出口,您可以通过将Web视图拖动到您的DetailViewController代码(您将声明属性的位置,以便在类的@interface中)来完成此操作并为其指定一个名称,如myWebView。

  4. 在你viewWillAppear中方法插入以下代码:

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

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

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

+0

这是我试过的东西,但有错误。让我发布我的错误,看看你是否知道我搞砸了。 '[myWebview loadRequest:requestObj];'现在我得到一个错误,指出'未知的接收者'myWebView';你的意思是'UIWebView'?'还有'没有已知的选择器类的方法'loadRequest:'' – kenthub 2013-05-14 21:23:07

+0

如果myWebView是一个outlet属性,你应该通过self.myWebView来访问它。 – micantox 2013-05-14 22:58:26