我的视图控制器中有一个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)
}
答案 0 :(得分:1)
分段控件在细分更改时会发生UIControlEventValueChanged
事件。您可以在此处连接一个操作,以便用户点按新细分,检查当前选定的索引,然后更新网络视图。
答案 1 :(得分:1)
您需要创建一个分段控件,包含三个部分,如图所示:
完成后,将操作连接到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)
}
}