0

我正在使用故事板和最新版本的 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

任何指针都非常感谢。

4

1 回答 1

0

所以你需要做的是:

  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 个简单的步骤应该可以解决您的问题 :)

于 2013-05-14T07:44:16.357 回答