РЕДАКТИРОВАТЬ : Я перечитал ваш вопрос. Кнопки на панелях навигации имеют большую область попадания, чем панель навигации по дизайну . Не размещайте кнопки так близко к панели навигации; они затрудняют пользователю нажатие одного или другого, когда вы испытываете.
Убедитесь, что представление, содержащее кнопку, достаточно велико, чтобы вместить ее полностью. Если кнопка находится в представлении, которое не обрезает свои подпредставления, вы можете увидеть кнопку, но не можете взаимодействовать с ней.
UIView *containerView = [[UIView alloc] initWithFrame:CGRectZero];
UIButton *button = ...;//whatever button, added target and everything
[containerView addSubview:button];
[contaierView setClipsToBounds:NO]; //NO is the default, anyway
В этом примере кнопка будет видна в containerView
, но ее действия никогда не будут вызываться. Попробуйте дважды проверить ваши взгляды, как это:
[containerView setBackgroundColor:[UIColor greenColor]];