IB で作成した UISegmentedControl のテキストを変更しようとしています。これがコードです
[changeButton removeAllSegments];
[changeButton insertSegmentWithTitle:NSLocalizedString(@"Traffic",@"traffic string") atIndex:0 animated:YES];
[changeButton insertSegmentWithTitle:NSLocalizedString(@"Satellite",@"satellite string") atIndex:1 animated:YES];
しかし、何も起こりません: IB が付けたデフォルトのラベル ("First" と "Second") が常に表示されます。確かに、IBOUtlet を .h に入れました。
__weak IBOutlet UISegmentedControl *changeButton;
私は何が欠けていますか?一般に、IB でコントロールを作成するとき、プログラムでアクセスするには、IBOutlet を .h に入れるのが正しい方法ですか?