Проблема в том, что вы используете:
navigationItem.backBarButtonItem = backbutton;
BackBarButtonItem имеет свое собственное событие, которое не переопределяется вашей опцией action :.На самом деле, руководящие принципы Apple гласят, что вы должны использовать «ноль» в качестве действия для backBarButtonItem.BackBarButtonItem не принадлежит текущему контроллеру представления.
Если вы не беспокоитесь о форме стрелки кнопки, вам следует использовать leftBarButtonItem.Если вы хотите создать полностью настраиваемые кнопки «Назад» с формой стрелки, вам нужно будет поработать над магией.К счастью, большая часть работы была проделана для вас:
http://idevrecipes.com/2011/01/12/how-do-iphone-apps-instagramreederdailybooth-implement-custom-navigationbar-with-variable-width-back-buttons/
Загрузите этот проект и посмотрите на результаты.Он даже содержит изображения, необходимые для сохранения кнопки возврата в виде стрелки.Это больше работы, но это гораздо меньше взломать.