Я попытался определить UIBarButtonItem программно.он появился в navBar, как и ожидалось.но оно не вызывало действие до тех пор, пока я не подошел к IB и не перетащил элемент кнопки панели в объект контроллера навигации и назначил его с действием didTapSearch.
Я думал, что можно определять UIBarButtonItems только программно, без какой-либо дополнительной работы IB.или это возможно только в том случае, если навигационный контроллер и / или контроллер представления также были созданы программно?
или я пропустил повторное назначение делегата в моем коде?
UIBarButtonItem *searchBtn = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(didTapSearch:)] autorelease];
self.navigationItem.rightBarButtonItem = searchBtn;