我正在嘗試構建具有多個螢屏的應用程式。每個螢屏都應該有不同的按鈕,它們都呼叫一個功能。
我的問題是我不明白如何使用輸入引數從不同的視圖控制器呼叫一個函式。此外,我希望定義另一個變數可從每個視圖控制器訪問和更改。
這就是我希望我的代碼的樣子:
import UIKit
var address = "address"
public func makeRequest(Command: String){
let url = URL(address Command)
print(url)
}
class MainViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let command = "command"
makeRequest(Command: command)
}
}
class SecondViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("address")
address = "address2"
}
}
uj5u.com熱心網友回復:
如果所有類都是視圖控制器,則將方法放在一個擴展中UIViewController,并將地址常量放在一個結構中
struct Constant {
static let address = "address"
}
extension UIViewController {
public func makeRequest(command: String) -> URL? {
guard let url = URL(string: Constant.address command) else { return nil }
print(url)
return url
}
}
uj5u.com熱心網友回復:
extension UIViewController{
func getName(name: String)-> String{
print("hai \(name)")
return name
}
}
您可以為 Viewcontroller 撰寫一個擴展并嘗試像這樣呼叫該方法。如果你為 viewcontroller 撰寫擴展,你可以直接用它的參考呼叫它們
self.getName(name:"Raghav")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/395124.html
下一篇:委托后如何為網點賦值?
