iPad 具有三个不同 WebView 的应用程序?

iPad App with three different WebViews?

考虑以下函数:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"];
    [self.DC70WebView loadRequest:[NSURLRequest requestWithURL:url]];
}

其中 DC70WebView 是 class UIWebView 的 属性,标记为 ViewController。

我的问题是,我有多个 index.html。首先这是有效的,因为只有一个目录。现在我有以下结构:

Devices/index.html Devices/DC-70 Devices/TE7

等等。此目录中的每个文件夹都有自己的小介绍 index.html。在第一个 index.html 中应该是 link 到 DC-70/index.html、TE7/index.html 等图像。

我现在的想法是有两种解决方案,但我无法使其中任何一种起作用:
1:使用 index.html 并使用图像作为 link,这样我就可以 link 演示文稿了。但是我不知道在 a href="??" 中写入什么。
2:使用新的 ViewController 并使用按钮(图像作为背景)对我的不同 WebView 执行 segues。

2: 的问题是我认为我需要使用不同的捆绑包,但我就是不知道如何使用这些捆绑包。我想用方法2,因为我觉得它更干净一些,但是方法1也很好。

有人可以给我一个起点吗?这是高度赞赏。我想我不需要说,我是 objective-c 的初学者。我阅读了大约 100 个论坛,但就是无法完成。

非常感谢!

你应该知道的主要事情是你不能在你的包中有多个同名的文件,即使你把它们放在不同的目录中,因为当你的代码被编译并转换为 ipa 时,你所有的包资源将在同一个文件夹中。

我建议您用不同的名称命名 html 文件,例如DC-70Index.html TE7Index.html

然后你可以在第一个视图控制器中拥有多个按钮,将用户带到第二个视图控制器,你在其中传递设备名称,第二个视图控制器可以构建 html 文件名和加载到 UIWebView

NSString* fileName = [NSString stringWithFormat:@"%@Index", self.deviceName];

如果你不知道如何做上面的事情,请告诉我编辑我的答案并指出困难的部分。