設置一個UI元素我有這樣的UIViewController斯威夫特 - 從外部
import UIKit
class UIViewController1: UIViewController {
@IBOutlet weak var someTitle: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
,我試圖設置someTitle
當我從另一個視圖控制器實例吧:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func viewDidAppear(animated: Bool) {
let stb = UIStoryboard(name: "Main", bundle: nil)
let vc1 = stb.instantiateViewControllerWithIdentifier("someSTBID") as! UIViewController1
vc1.someTitle.text = "My Title" // it fails here!!!!!
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
失敗的原因上面的行是,我試圖強制解包無可選,這是someTitle
。
請在這種情況下告訴我一種設置someTitle
的方法。
謝謝佩雷斯。我認爲在你提到的方法2中,你的意思是'UIViewController1',對吧? – quanguyen