你應該@IBOutlet屬性添加到您的UIViewController類。
class YourViewController: UIViewController {
@IBOutlet weak var label: UILabel! // link it with UILabel in the storyborad.
}
然後,你將能夠以具有的UILabel訪問:
if let page = UIStoryboard().instantiateViewController(withIdentifier: "features_view_controller") as? YourViewController {
page.label //your label, which is currently nil, because the view controller still does not draw view.
}
但是如果你需要更新,例如,標籤文本,那麼你就應該準備「數據傳輸對象」,並將它傳遞到你的視圖控制器。視圖加載後,您可以更新UILabel。下面的示例:
class YourViewController: UIViewController {
@IBOutlet weak var label: UILabel!
var text: String? //text for label.
override func viewDidLoad() {
super.viewDidLoad()
label.text = text
}
}
if let page = UIStoryboard().instantiateViewController(withIdentifier: "features_view_controller") as? YourViewController {
page.text = "Test"
//show page (present or push view controller) or manually send command for drawing view (page.view)
}
VAR標籤=頁面.nameOfUrLabel –
你不能識別訪問的標籤,更容易的選擇是創建你的ViewController一個@IBOutlet,然後訪問它。 – suhit