设置一个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