UIButtonのtitleをプログラムからセットしたら、
ボタンを押すとボタンに表示されるtitleが変わってしまうという現象が発生した。
原因はボタンのtitleはstate毎に設定するため。stateはボタンが押されたとき、押されてないときなどいくつか種類がある。
以下のコードでtitleを設定するとボタンが押されたらtitleが変わってしまう。
self.button.titleLabel.title = @"title";
以下のコードなら変化しない。
[self.button.setTitle:@"title" forState:UIControlStateNormal];