如何测试UIButton标题是否为零

时间:2012-02-02 03:32:06

标签: iphone ios

我有一个twitterlogeout按钮当用户成功登录twitter的用户名时会出现在logoutbutton.my代码中

- (void) OAuthTwitterController: (SA_OAuthTwitterController *) controller authenticatedWithUsername: (NSString *) username {
    NSLog(@"Authenicated for %@", username);
 [_btntwitterLogeout setTitle:username forState:UIControlStateNormal];
}

但是如果_btntwitterLogeout.title = nil那么......我想设置一个条件。做一点事 但如果注销按钮中没有标题,我不知道如何设置条件。 我把这个代码,但没有运气

if (_btntwitterLogeout.titleLabel.text == nil) {
            _btntwitterLogeout.hidden = YES;
            _btnTwitter.hidden=NO;
        }
        else {
            _btntwitterLogeout.hidden = NO;
            _btnTwitter.hidden=YES;
        }

我该怎么做?

3 个答案:

答案 0 :(得分:2)

试试这个:

if (btntwitterLogeout.titleLabel.text.length == 0)
{

    _btntwitterLogeout.hidden = YES;
    _btnTwitter.hidden=NO;
}
else
{

    _btntwitterLogeout.hidden = NO;
    _btnTwitter.hidden=YES;
}

答案 1 :(得分:1)

试试这个....

if ([_btntwitterLogeout.titleLabel.text isEqualToString:@""]) {
    _btntwitterLogeout.hidden = YES;
    _btnTwitter.hidden=NO;
}
else {
    _btntwitterLogeout.hidden = NO;
    _btnTwitter.hidden=YES;
}

答案 2 :(得分:0)

试试这个

if (![_btntwitterLogeout.titleLabel.text isKindOfClass:[NSNull class]]) {
    _btntwitterLogeout.hidden = YES;
    _btnTwitter.hidden=NO;
}
else {
    _btntwitterLogeout.hidden = NO;
    _btnTwitter.hidden=YES;
}

更好的方法是检查标题字符串的长度