UIButton不会更改iPhone中的标题

问题描述:

按钮不会更改标题。当我第一次点击它时会改变标题,但当我隐藏表格时,它不会在按钮上显示标题。我不知道为什么在NSLog它显示标题,但没有按钮UIButton不会更改iPhone中的标题

-(IBAction)btnClicked 
{ 
    if (flag==1) 
    { 
     flag=0; 
     tblSimpleTable.hidden=NO; 
     [i setImage:[UIImage imageNamed:@"UpArrow.png"]]; 
    } 
    else 
    { 
     flag=1; 
     tblSimpleTable.hidden=YES; 
     NSLog(@"This is title %@",title); 
     btn.titleLabel.text=title; 
     [i setImage:[UIImage imageNamed:@"downArrow.png"]]; 
    } 
} 

显示,请试试这个

[btn setTitle:@"My Title" forState:UIControlStateNormal]; 

按照[UIButton titleLabel]reference,该属性是只读

您将需要使用[UIButton setTitle:forState:]来代替。

Apple reference

编辑:您还可以切开你实现的规模:

- (IBAction)btnClicked 
{ 
    tblSimpleTable.hidden = flag; 
    [i setImage:[UIImage imageNamed:flag ? @"DownArrow.png" : @"UpArrow.png]]; 
    if (flag) 
     [btn setTitle:@title forState:UIControlStateNormal]; 
    flag = !flag; 
} 

其状态的按钮集称号。在你的情况你的字符串是冠军然后将其设置这样的..

[btn setTitle:title forState:UIControlStateNormal]; 

尝试在这样..

[button setTitle:@"Title" forState:UIControlStateNormal]; 

尝试...... [btn setTitle:title forState:UIControlStateNormal]

根据Apple文档UIButton,titleLabel是只读的。