【发布时间】:2014-03-12 05:20:06
【问题描述】:
我的 NSString 没有显示在我的 UILabel 中。
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:YES];
PFUser *user = [PFUser currentUser];
NSString *schoolString = user[KEY_SCHOOL];
NSLog(@"%@", schoolString);
school.text = [NSString stringWithFormat:@"%@", schoolString];
}
NSLog 确实返回了一个有效的结果。我的标签在 IB 和所有内容中都已正确连接。
非常奇怪的错误。
【问题讨论】:
-
我在您的代码 sn-p 中没有看到任何看起来像 UILabel 的东西。你在哪里设置你的 UILabel?
-
你也上过 NSLog 学校吗?
-
school对象似乎是UILabel,但请确保它在viewDidAppear:之前初始化,否则school对象将为 nil,您将尝试在 nil 对象上设置文本。 -
检查标签的框架以确保它没有离开屏幕(一旦你确认它不是
nil)。 -
请注意,您以错误的方式调用
[super viewDidAppear:],您不应该传递YES,但您应该传递适当的值,即animated参数本身。像这样:[super viewDidAppear:animated]
标签: cocoa-touch nsstring uilabel