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

时间:2010-11-12 11:14:31

标签: iphone uiwebview nsarray uitoolbar

我有一个WebView,UIToolBar,我有一个Next按钮和Previous按钮。

我需要按顺序显示6个HTML页面,具体取决于按下下一个或上一个按钮。

例如:从HTML页面1开始,按next并加载HTML页面2.按next并加载HTML页面3.依此类推。

UIWebView目前按如下方式加载:

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

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

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

非常感谢帮助。

的Stefan。

1 个答案:

答案 0 :(得分:1)

确实有一个简单的问题。

创建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]]];

不要忘记禁用按钮(如果currentPage == 0则为prev。如果currentPage == [self.pageList count] -1则为next)

这一切,祝你好运