我嘗試使用2視圖控制器在iOS應用中使標籤顯示"asdf"
。如何調用Swift中另一個類中的函數?
我嘗試運行testA()
功能,但它顯示出一個錯誤:ViewController.swift:15:9: Use of unresolved identifier 'testA'
我最初的代碼:
ViewController.swiftimport UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
testA()
}
}
在另一個控制器(TestViewController):
import UIKit
class TestViewController: UIViewController {
@IBOutlet weak var testLabel: UILabel!
func testA() {
testLabel.text = "asdf"
}
}
和我的Main.storyboard鏈接到TestViewController類
我在google上做了一些搜索,然後我來試驗繼承,它沒有顯示錯誤,但函數沒有被調用。
我嘗試使用繼承方法:
在視圖控制器(ViewController.swift):import UIKit
class ViewController: TestViewController {
override func viewDidLoad() {
super.viewDidLoad()
testA()
}
}
錯誤得到解決,但標籤未變更爲asdf
如何使我的ViewController.swift
能夠調用位於另一個控制器TestViewController.swift
中的功能testA()
?
看起來像你是Swift和一般編程的新手。在開始ios開發之前,我建議採用面向對象的教程/類。 –