我有视图控制器和自定义 UIView。我不想从 UIView 将文本设置为标签,但我只能从控制器访问此标签。
我怎样才能访问这个控件?
使标签成为控制器的属性,controllerInstance.label 是您的标签实例
更新
自定义视图是视图控制器的子视图时的条件,您可以调用customView.superview
并从那里到达您的标签,为标签viewWithTag
设置唯一的标签值
另一种方法是设置一个委托并将值传递给superview并将其设置在那里
您应该使用标签的 tag 属性。然后在视图上使用 viewWithTag: 方法来检索特定标签。
您可以在 customView 中有一个较弱的属性并指向控制器,然后在控制器中添加一个方法,该方法将字符串作为参数并设置标签的文本。