簡體   English   中英

如何檢查uibutton的標題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM