我的应用程序检查是否一个NSString是空的,当它启动,就像这样:检查ViewDidLoad上的空NSString?
if ([checkfieldstring1 isEqualToString:@""]) {
checkboxButton.hidden = YES;
}
else {
checkboxbutton.hidden = NO;
}
然而,当有一个空字符串,按钮没有被隐藏。我知道这种方法工作时,我把它作为一个IBAction钩到一个按钮,但不是在ViewDidLoad ...
在if ...行上放置一个断点并检查checkfieldstring1。它可能是零? – tassinari 2012-04-01 01:23:57
或者把NSLog放在那里。 – 2012-04-01 02:21:43
将代码从'viewDidLoad'移到'viewWillAppear:'并重试。我认为这是一个问题,因为在viewDidLoad完全执行之前,有些变量是'nil'。让我知道它是否对你有帮助。 – 2012-04-01 17:56:12