2010-06-02 2 views
1

Ситуация: Я помещаю экземпляр системной кнопки «item action» в правый слот кнопки навигации ... никаких проблем нет. Тем не менее, я хочу, чтобы эта кнопка отображалась как только значок БЕЗ границы вокруг него (то есть: «простой» стиль). Перечитывая документации, это звучит, как это должно быть простым делом просто установив свойство UIBarButtonItem в «стиле» в UIBarButtonItemStylePlain, например, так:UIBarButtonItem похоже не отвечает на свойство «style»

UIBarButtonItem *shareButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(didPressShare)];  
    shareButton.style = UIBarButtonItemStylePlain; 
    self.navigationItem.rightBarButtonItem = shareButton; 
    [shareButton release]; 

Однако, когда я реализую код выше, кнопка появляется в навигационной панели бар с рамкой вокруг него ... видимо, система не соблюдает настройку UIBarButtonItemStylePlain. Есть идеи о том, почему? Любые другие решения для создания кнопки отображают только значок и нет границы вокруг него?

Заранее благодарен!

ответ

7

Прошу простить вас, но насколько я знаю, вы не можете использовать простой стиль с UINavigationBar. Если это возможно, используйте UIToolbar.

+0

А ... это имеет смысл. Мне даже и не приходило в голову, что они могут полностью блокировать определенный стиль кнопки, но теперь, когда вы упоминаете об этом, это звучит замечательно, как Apple и их политики согласования пользовательского интерфейса на работе. Спасибо за ответ! – bigmac

+0

Не стесняйтесь отмечать его как правильный ответ (проверьте изображение слева). Или используйте «этот ответ полезен». Я видел, что вы никогда не использовали эти кнопки для своего прев. вопросы тоже. – OgreSwamp

+0

А, спасибо за подсказку о переполнении стека ... да, я новичок в системе, просто изучая веревки. Все-таки не могу проголосовать, пока я не получу статус 15! – bigmac

Смежные вопросы