访问另一个 class 的 IBOutlet
Accessing to a IBOutlet of another class
我有一个 UIScrollView
有很多不同的 UIViewController
。
在其中一个 ViewController 中,我想更改另一个 UIViewController
的 IBOutlet。错误是:found nil while unwrapping an optional value
。
但是 textView 不是 "nil".
import UIKit
class WeirdViewController: UIViewController {
let third = ThirdViewController()
@IBAction func font1(sender: AnyObject) {
third.textView.text = "try"
}
}
根据您的代码,您正在创建新的 ThirdViewController
let third = ThirdViewController()
在这种情况下 third.textView 为零。
您需要获取对 UIScrollView 内部 ThirdViewController 现有对象的引用,然后更改 textView.text
的值
我有一个 UIScrollView
有很多不同的 UIViewController
。
在其中一个 ViewController 中,我想更改另一个 UIViewController
的 IBOutlet。错误是:found nil while unwrapping an optional value
。
但是 textView 不是 "nil".
import UIKit
class WeirdViewController: UIViewController {
let third = ThirdViewController()
@IBAction func font1(sender: AnyObject) {
third.textView.text = "try"
}
}
根据您的代码,您正在创建新的 ThirdViewController
let third = ThirdViewController()
在这种情况下 third.textView 为零。
您需要获取对 UIScrollView 内部 ThirdViewController 现有对象的引用,然后更改 textView.text
的值