[英]how to check title of uibutton
NSString *title=btn.titleLabel.text;
NSLog(@"Title=%@",title);
if(title == @"SelectCategory")
{
//alert
}
else
{
//somecode
}
我想檢查UIButton的標題。 但是我的代碼總是執行else語句。
這段代碼有什么錯誤?
永遠不要使用'=='比較兩個字符串,使用isEqualToString
if ([title isEqualToString:@"SelectCategory"]){
//alert
}else{
//somecode
}
試試這一行:
If([btn.titleLabel.text isEqualToString:@"Your text"])
{
//do this
}
else
{
//do this
}
NSString *title=[btn currentTitle];
if([title isEqualToString:@"SelectCategory"])
{
NSLog(@"Equal");
}
采用
if ([title isEqualToString:@"SelectCategory"]) {}
而不是==
運算符。
使用bun.title為Equalto:@“”即可為您工作。 歡迎
永遠不要使用==
來比較字符串,使用==
來檢查一個字符串的指針是否與另一個字符串相同,這不是您想要的。
嘗試這個
UIButton *YourButton=btn;
if([[YourButton titleForState:UIControlStateNormal] isEqualToString:@"SelectCategory"])
{
// normal
}
else if([[YourButton titleForState:UIControlStateHighlighted] isEqualToString:@"SelectCategory"])
{
//highlighted
}
else if([[YourButton titleForState:UIControlStateSelected] isEqualToString:@"SelectCategory"])
{
//selected
}
else
{
//somecode
}
無法使用==
比較兩個字符串或兩個對象。 要比較兩個對象,應使用isEqual
。
在這種情況下 :
if([stringToBeCompared isEqualToString:@"comparestring"])
{
//statement
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.