2012-02-11 3 views
1

На мой взгляд, мне нужно иметь две левые кнопки на панели навигации. Пользовательская кнопка, а также стандартная кнопка возврата (созданная контроллером nav) слева.UINavigationController - две левые кнопки (кнопка плюс)?

Однако мне нужно, чтобы на задней кнопке была обычная стандартная стрелка кнопки со стрелкой, и вы можете вызвать метод, который вызывается при нажатии.

Надеюсь, вы сможете помочь, спасибо.

ответ

2

Я помню, как я читал где-то в Руководстве по интерфейсу человека, что Apple специально отговаривает это. Если вы не готовы рисковать отказом от приложения и, возможно, запутать своих пользователей, я бы рекомендовал вам разобраться в HIG и узнать, можете ли вы это сделать или нет.

Если вам это нужно, вам нужно будет выполнить свою собственную реализацию, так как панель навигации не поддерживает то, что вы просите. Вам нужно будет скрыть кнопку «Назад», а затем поместить собственные пользовательские кнопки на панели, вероятно, созданные из подкласса UIView.

Если вам не нужны обе кнопки для возврата, вы можете уйти с помощью рамки обратной кнопки и поместить другую кнопку справа от нее.

+0

У предупреждения будет просто сообщение, такое как «Вы уверены ... и т. Д.» Из-за характера использования представления. Я попытался добавить пользовательский вид как элемент левой кнопки, панель инструментов с двумя элементами кнопки, но я не могу получить желаемый эффект. Также это приводит к необычно большому отступу в баре nab и не сидит в нормальном положении. –

+0

Я не уверен, что понимаю, чего вы хотите. Предупреждение? Если вы хотите две кнопки, я оставил бы панель навигации так, как она есть, а затем добавит еще одну кнопку поверх самого представления контроллера представления, а затем поместите ее по мере необходимости. Не добавляйте его в навигационную панель, если он ее не примет (хотя я и не пробовал делать это, я не знаю, почему это не сработает). Может быть, вы можете опубликовать эскиз того, что вы пытаетесь достичь? – TigerCoding

+0

Хорошо, позвольте мне начать с нуля, игнорировать предупреждение. Я хочу, чтобы у меня была панель с двумя левыми кнопками. Таким образом, у меня есть стандартная автоматически созданная кнопка возврата (я не вношу никаких изменений), тогда я хочу, чтобы рядом с ней (не на правой стороне, а на следующей рядом с задней кнопкой) мой UIBarButtonItem, который я делаю. Любые идеи, как я мог? Я видел решения от ma, используя пользовательский вид с помощью панели инструментов, но полностью удаляет автоматически созданную кнопку возврата, и вы должны сделать это самостоятельно. –

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