使用 NSArray 存储 UIWebView 以便与 UIToolBar 一起使用

发布于 2024-10-01 13:56:45 字数 505 浏览 6 评论 0原文

我有一个 WebView、UIToolBar,还有一个“下一步”按钮和“上一步”按钮。

我有 6 个 HTML 页面,需要根据按下的下一个或上一个按钮按顺序显示。

例如:从 HTML 页面 1 开始,按“下一步”并加载 HTML 页面 2。按“下一步”并加载 HTML 页面 3。依此类推。

UIWebView 当前的加载方式如下:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"PrepareEquipment" ofType:@"html"]isDirectory:NO]]];

我希望能够按下下一个按钮并使用下一个 HTML 页面加载 webview。

我该怎么做?它应该是 NSArray 还是有更好的方法?

非常感谢大家的帮助。

斯特凡.

I have a WebView, UIToolBar and I have a Next button and Previous button.

I have 6 HTML pages that I need to display in sequence depending on the press of the next or previous button.

So for example: start at HTML page 1, press next and load HTML page 2. Press next and load HTML page 3. and so on.

The UIWebView currently is loaded like this:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"PrepareEquipment" ofType:@"html"]isDirectory:NO]]];

I want to be able to press the next button and load the webview with the next HTML page.

How would I do this? Should it be an NSArray or is there a better way?

Help is much appreciated guys.

Stefan.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乱了心跳 2024-10-08 13:56:45

这确实是一个简单的问题。

创建 2 个属性:1 个 NSArray pageList 和 1 个 int currentPage

首先,您应该将 html 页面名称存储在一个数组中(按良好顺序)

[self.pageList addObject:@"Page1"];
[self.pageList addObject:@"Page2"];
[self.pageList addObject:@"Page3"];
//etc.

单击箭头,只需增加或减少 currentPage,然后:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[self.pageList objectAtIndex:currentPage] ofType:@"html"]isDirectory:NO]]];

不要忘记禁用按钮(上一个 if currentPage == 0 和下一个 if currentPage == [self.pageList count]-1)

这一切,祝你好运

There is really a simple problem.

Create 2 attributes : 1 NSArray pageList and 1 int currentPage

First of all you should stock your html page name in an array (in good order)

[self.pageList addObject:@"Page1"];
[self.pageList addObject:@"Page2"];
[self.pageList addObject:@"Page3"];
//etc.

On click on the arrow just increase or decrease currentPage and then :

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[self.pageList objectAtIndex:currentPage] ofType:@"html"]isDirectory:NO]]];

Don't forget to disable your buttons (prev. if currentPage == 0 and next if currentPage == [self.pageList count]-1)

That all, good luck

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文