从objective-c中的另一个ViewController访问IBOutlet

时间:2017-03-12 16:32:54

标签: ios objective-c iboutlet

我正在尝试从其他视图控制器访问IBOutlet,我尝试将它们都导入;

#import "CreateTest.h" #import "SecondViewController.h" 但是当我试图访问IBOutlet时; _SubjectValue.text = @"hi"; 它返回错误“使用未声明的标识符_SubjectValue”

2 个答案:

答案 0 :(得分:0)

将第一堂课授予第二堂课。然后在委托协议中定义IBOUTLET。然后通过代理访问它,如:

_delegate.yourIBOutlet.someProperty

如果你是新手,我会推荐一些基本的教程。

编辑:虽然需要第二类的实例。根据您是否正在使用故事板,您可以通过不同的方式接收/立即使用它。

答案 1 :(得分:-1)

如果您尝试访问另一个类IBoutlet,首先必须创建该类的对象。

您尝试访问此IBOutlet _SubjectValue.text = @"hi";,这基本上意味着self.SubjectValue.text = @"hi";,但您的第二堂课没有IBOutlet名称SubjectValue.text

您必须通过其对象访问另一个类的IBOutlet创建该类的对象,然后使用此对象访问该类的 property/IBOutlet

希望有所帮助......