我使用 Storyboard将 UIView 添加到 UIViewController(参见下图)
问题是我无法从 UIView 访问任何内容。我相信问题是因为当我初始化 UIView 使用的类时,我正在创建一个 VSettingsView 的新实例,而不是使用使用 Storyboard添加到 UIView 框架中的实例:
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”
有什么建议吗?
最佳答案
您是正确的,您不需要在 -viewDidLoad
中创建新的 VASettingsView
。 settingsInit
是否声明为 IBOutlet
?您应该能够从 Interface Builder 中的 VASettingsView
到 View Controller 中的 socket 建立连接。
-viewDidLoad
是加载 nib 后调用的方法;此时, Nib 中连接的所有 IBOutlets
都可供您使用。无需创建和设置这些属性。
关于iphone - 从 UIViewController 访问 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15857640/