UINavigationBar с кнопками в качестве заголовка.

Я сделал рытье и не могу найти ничего полезного.

То, что я пытаюсь сделать, довольно просто, но я не уверен, что это:

1. Более простой способ

2. Или, если Apple предоставит ему "нет",

У меня есть представление, которое контролируется с помощью UINavigationController (очевидно, из названия этого сообщения) и в нем есть объект/представление.

Вид довольно перегружен уже содержимым. Не очень перегружены, но нет больше места для комфортного проживания.

Пользователь должен иметь возможность оценивать этот объект, используя другое количество запусков (1-5).

Идеальный способ, которым я видел это, состоял бы в том, чтобы иметь 5 звездных кнопок (с изображениями, конечно), установленных в позиции названия UINavigationBar (в центре).

Итак, посмотрите примерно так:

___________________________________
|                                 |
| Back      * * * * *     Action  |
|_________________________________|
|                                 |
|         view down here          |
|                                 |

Любой вход будет очень оценен и, как всегда, спасибо за ваше время!

Ответ 1

Вы можете просто создать свой собственный виджет с 5-звездочной функциональностью и добавить его в navigationItem

self.navigationItem.titleView = customWidget;

Ответ 2

На мой взгляд, мое предложение состоит в том, что вы пытаетесь использовать UIToolbar и устанавливаете его сверху, и делаете его похожим на navigationBar. Его довольно легко реализовать и добавить к нему UIButtons и действия.

Ответ 3

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
           action:@selector(chooseDataCenter:)
 forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"点我选择数据中心>" forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, 160.0, 40.0);

self.navigationItem.titleView =button;