В моем приложении я должен настроить панель навигации в зависимости от страницы, на которой я включен. В некоторых представлениях мне нужно добавить UIButton
, но также некоторые UIImage
(для логотипа, который не центрирован) или некоторые UILabel
.Добавить UIImage или UILabel в navigationItems
Я мог бы это сделать, используя [self.navigationController.navigationBar addSubview:myLabel]
. Но мне не нравится этот метод, потому что, если мне когда-либо придется добавить UIButton
или просто изменить текст UILabel
, мне нужно вручную изменить начало каждого из UILabel
и каждого UIImage
.
Я думал об использовании чего-то уже существующего: UIBarButtonItem
. Он может содержать некоторый текст, изображение, и мне просто нужно добавить каждый из них в navigationItem.leftBarButtonItems
, и каждая вещь красиво позиционируется.
Единственная проблема, которая остается, состоит в том, что она все еще является кнопкой и реагирует как одна при нажатии. Если я отключу его, это альфа-изменения, чтобы показать, что он отключен ... Как я могу сохранить нормальное явление и позволить ему отключиться?
Спасибо!
PS: Я открыт для любой другой идеи, чтобы добавить UIImages или UILabels в навигационной панели :)
Этот ответ в сочетании с @ santhu's дал мне решение. Благодаря :) –