我觉得这可能是一个愚蠢的问题......但无论如何我有这种奇怪的UIButton
标题行为。
按钮已设置并连接到 IB 中的动作和属性(动作是startButtonPushed
,属性是startButton
)。在视图控制器内部,我的操作设置如下:
bool buttonStateStop;
- (IBAction)startPushed:(id)sender
{
if (buttonStateStop)
{
[appD.locationManager stopSavingLocations];
startButton.titleLabel.text = @"Start";
buttonStateStop = NO;
}
else
{
[appD.locationManager startSavingLocations];
startButton.titleLabel.text = @"Stop";
buttonStateStop = YES;
}
}
最初我将 IB 中的默认标题设置为“开始”,但每当我按下按钮时,它会在几分之一秒内变为“停止”,然后返回。我花了一段时间试图弄清楚为什么标题总是回到“开始”。最终,我将 IB 标题更改为“xxxxxx”,并意识到无论如何,按钮标题更改后,IB 标题都会立即重新声明。
所以问题是:为什么 IB 不断将按钮的标题改回默认值?我以前从未遇到过这种行为。并且(显然)我该如何解决它?
额外信息:对按钮的唯一引用是上面代码中的@property
、@synthesize
和语句。该视图位于导航控制器内部。