3

iOS6 では、このコードを使用して UIBarButtonItem を作成しました。

UIBarButtonItem* validate = [[UIBarButtonItem alloc]initWithTitle:@"MyTitle" style:UIBarButtonItemStylePlain target:self action:@selector(actionValidate)];
    [validate setTintColor:[UIColor orangeColor]];
    self.navigationItem.rightBarButtonItem = validate;

iOS6では問題なく動きますが、iOS7ではボタンを押した時だけボタンの色が変わってしまいます。

4

2 に答える 2

5

navigationBariOS7 では、ボタンの色を変更する必要がある場合は、特定のものtintColorではなく を設定する必要があります。navgationBarbarButton

navigationController.navigationBar.tintColor = [UIColor orangeColor];

編集:これはiOS7で機能します。チェックを行う必要があります:

float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
if (systemVersion >= 7.0)
{
    navigationController.navigationBar.tintColor = [UIColor orangeColor]
}
于 2013-10-02T07:23:29.673 に答える