访问另一个 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

的值