我在不同的文件中有一个 ViewController
和一个 View
。
在 ViewController
中,我像这样添加 View :
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
mainView = [[MainView alloc] init];
[self setView: mainView];
}
return self;
}
在 mainView
中有一个标签,添加为 SubView
。我想从我的 Controller 更改标签文本。我该怎么做?
我不知道如何从 Controller 访问标签。
最佳答案
标签需要在 MainView 中公开,例如一个属性。
然后您可以像这样访问该属性:
[[(MainView *)[self view] labelProperty] setText: @"foo"];
或更具可读性:
MainView *mainView = (MainView *)self.view;
mainView.labelProperty.text = @"foo";
关于ios - 从 ViewController 访问 View subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21735293/