ios - 从 ViewController 访问 View subview

标签 ios objective-c

我在不同的文件中有一个 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/

相关文章:

ios - dataWithContentsOfURL 是否缓存?

objective-c - 我如何解决 iphone 中 imageWithContentsoffile 函数的内存问题

ios - 使用 SLRequest 将多张图片上传到 facebook

objective-c - 获取 UIView 的 viewcontroller (iphone)

objective-c - 在 Objective-C 中用替代构造替换大量 if 语句的方法

ios - UIViewCollection 在模态视图 Controller 中旋转后调整单元格大小

ios - 并行运行多个 lldb 进程

html - Bootstrap 子菜单插入符在 iPad 3 上不可见

ios - @IBAction 在递归调用时崩溃

ios - UITableViewCell 无法添加 subview