繁体   English   中英

如何在subView中操作对象?

[英]How can I manipulate objects in a subView?

离开XCode编程已有一段时间了,现在我又回来了,感觉就像从头开始。 我有一个简单的例子,这使我发疯。 我创建了一个名为Word1View的UIView子类,并将其添加到我的情节提要中。 我在主视图控制器中将其声明为属性,并将其作为IBOutlet附加到主视图。 我可以使用Core Graphics毫无问题地绘制此视图(矩形,直线等)。 这是“ .h”文件中的代码。 该属性在“ .m”中正确合成

#import <UIKit/UIKit.h>
#import "Word1View.h"

@interface Board3ViewController : UIViewController
{
    Word1View *word1View;
}   
@property (nonatomic, strong) IBOutlet Word1View *word1View;
@end

现在,这就是问题所在。 我在Word1View.h中添加了一个UILabel(稍后将添加UIImageFiles),它显示如下:

#import <UIKit/UIKit.h>

@interface Word1View : UIView
{
    UILabel *testLabel;
}
@property (nonatomic, retain) UILabel *testLabel;
@end

此属性也可以正确合成。 UILabel已添加到主故事板上的视图中。 我试图将其设置为IBOutlet,但只要它是子视图的一部分,就无法将其连接起来。 我试图这样访问我的主视图控制器中的UILabel:

[super viewDidLoad];
[self.view addSubview:word1View];
NSLog(@"Label text is: %@", word1View.testLabel.text);

我无法访问该标签,NSLog的输出证明了这一点:Board3 [14520:c07]标签文本为:(空)

我希望能够从主View Controller访问标签(更改其文本,属性等)。

任何帮助是极大的赞赏。 谢谢。

您需要实例化UILabel并为其提供一些文本。

wordView1 = [[UILabel alloc] init];
wordView.text = @"Some Text";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM