Swift - 使用分段控件在同一webview中切换多个本地html文件

时间:2015-03-23 07:24:21

标签: xcode swift xcode6

我的视图控制器中有一个webview。如何使用分段控件在此webview中的3个本地html文件之间切换?

我在webview中加载1 html本地文件的代码是:

@IBOutlet weak var WebView: UIWebView!

func loadAddressURL() {
  let requestURL = NSBundle.mainBundle().URLForResource("page1", withExtension: "html")
  let request = NSURLRequest(URL: requestURL!)
  WebView.loadRequest(request)
}

2 个答案:

答案 0 :(得分:1)

分段控件在细分更改时会发生UIControlEventValueChanged事件。您可以在此处连接一个操作,以便用户点按新细分,检查当前选定的索引,然后更新网络视图。

答案 1 :(得分:1)

您需要创建一个分段控件,包含三个部分,如图所示:

Segmented Control

完成后,将操作连接到VC并使用以下代码:

import UIKit

class ViewController: UIViewController {

    // ...

    @IBAction func segmentedControlChanged(sender: AnyObject) {
        let segmentedControl = sender as UISegmentedControl

        var url = ""
        switch segmentedControl.selectedSegmentIndex {
        case 0:
            url = "page1"
        case 1:
            url = "page2"
        case 3:
            url = "page3"
        default:
            url = "defaultPage"
        }

        loadAddressURL(url)
    }

    func loadAddressURL(page: String) {
        let requestURL = NSBundle.mainBundle().URLForResource(page, withExtension: "html")
        let request = NSURLRequest(URL: requestURL!)
        WebView.loadRequest(request)
    }
}