0

我已经使用故事板将 UIView 添加到 UIViewController (参见下图)

问题是我无法从 UIView 访问任何内容。我相信这个问题是因为当我初始化 UIView 使用的类时,我正在创建一个新的 VASettingsView 实例,而不是使用已经使用情节提要添加到 UIView 框架的实例:

白色背景是一个视图控制器(VARendererViewController),蓝色背景是一个UIView(VASettingsView)

VARendererViewController.m

-(void)viewDidLoad{
...
    // Initalise settings subview
    self.settingsInit = [[VASettingsView alloc] init];
    self.settingsInit.delegate = self;
....
}

-(void)update{
        int test = [[self settingsInit] getTest];
        NSLog(@"%d", test);
}

返回 0,应返回 '12345'

有什么建议么?

4

1 回答 1

1

您是正确的,您不需要VASettingsView-viewDidLoad. 被settingsInit声明为IBOutlet? 您应该能够从VASettingsViewInterface Builder 中连接到视图控制器中的插座。

-viewDidLoad是加载 nib 后调用的方法;届时,您笔尖中连接的所有内容IBOutlets都将可供您使用。没有必要创建和设置这些属性。

于 2013-04-07T00:51:12.047 回答