在另一个类中设置标签文本
在我的视图控制器中, 我在这里创建一个标签。
在另一个视图控制器中,我正在创建第一个视图控制器的实例。这里我尝试设置标签的文本属性。但这不起作用。我一遍又一遍地检查我的代码,没有发现任何遗漏的东西。 我尝试以编程方式以及使用界面生成器创建标签。仍然无法设置标签的文本属性。这有什么原因吗?
中创建标签
- (void)viewDidLoad
{
myLabel = [[UILabel alloc]init];
[myLabel setText:@"Hi"];
[myLabel1 setText:@"Hello"];
[myLabel setFrame:CGRectMake(105, 130, 120, 30)];
[myLabel setBackgroundColor:[UIColor clearColor]];
[myLabel setTextColor:[UIColor whiteColor]];
[myLabel setTextAlignment:UITextAlignmentCenter];
[myLabel setAdjustsFontSizeToFitWidth:YES];
[self.view addSubview:myLabel];
[myLabel release];
}
我在我的第一个视图控制器
MySecondViewcontroller *showMyViewcontroller = [[ MySecondViewcontroller alloc]initWithNibName:@"MySecondViewcontroller" bundle:nil];;
showMyViewcontroller.myLabel = @"I cant set the text";
[self.navigationcontroller pushViewController: showMyViewcontroller animated:YES];
[showMyViewcontroller release];
我在这里做错了什么
In my viewcontroller,
I am creating a label here.
In another viewcontroller I am creating an instance of the first view controller. Here I tried setting the text property of the label. But it doesn't work. I have checked my code over and over and couldn't find any anything missing.
I tried creating the label both programmatically as well as using interface builder. Still cant set the text property of the label. Any reason for this?
I create the label in
- (void)viewDidLoad
{
myLabel = [[UILabel alloc]init];
[myLabel setText:@"Hi"];
[myLabel1 setText:@"Hello"];
[myLabel setFrame:CGRectMake(105, 130, 120, 30)];
[myLabel setBackgroundColor:[UIColor clearColor]];
[myLabel setTextColor:[UIColor whiteColor]];
[myLabel setTextAlignment:UITextAlignmentCenter];
[myLabel setAdjustsFontSizeToFitWidth:YES];
[self.view addSubview:myLabel];
[myLabel release];
}
In my first view controller
MySecondViewcontroller *showMyViewcontroller = [[ MySecondViewcontroller alloc]initWithNibName:@"MySecondViewcontroller" bundle:nil];;
showMyViewcontroller.myLabel = @"I cant set the text";
[self.navigationcontroller pushViewController: showMyViewcontroller animated:YES];
[showMyViewcontroller release];
What I am doing wrong here
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用中间字符串来执行此操作,如下所示:
在 FirstViewController 中:
在 SecondViewController.h 中
在 SecondViewController.m 中
Try using an intermediate string to do it, like so:
In FirstViewController:
In your SecondViewController.h
In your SecondViewController.m
您尝试将字符串分配给 UILabel,您需要将该字符串分配给 myLabel.text。此外,您还必须确保 UILabel 是可访问的,因此请确保它是一个属性。
You try to assign a string to a UILabel, you'll need to assign the string to myLabel.text. Also you'll have to make sure the UILabel is accessible, so make sure it's a property.