Как проверить, что заголовок UIButton равен нулю - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть кнопка 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 ]

2 голосов
/ 02 февраля 2012

Попробуйте это:

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

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

    _btntwitterLogeout.hidden = NO;
    _btnTwitter.hidden=YES;
}
1 голос
/ 02 февраля 2012

Попробуйте это ....

if ([_btntwitterLogeout.titleLabel.text isEqualToString:@""]) {
    _btntwitterLogeout.hidden = YES;
    _btnTwitter.hidden=NO;
}
else {
    _btntwitterLogeout.hidden = NO;
    _btnTwitter.hidden=YES;
}
0 голосов
/ 20 января 2015

попробуйте

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

лучше подходить, проверяя длину строки заголовка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...