Редактировать: полностью переписано после неправильного понимания вопроса
Одним из способов мышления UIButton является краткий способ задания области экрана, которая может реагировать на различные мгновенные сенсорные события, ответ на которые он определяет, определяется системой Target-Action UIControl для доставки сообщений другим объектам.
UIControlEventTouchDown
звучит как тот, на который вам нужно ответить. Она сработает, как только кто-то коснется вашей кнопки - это то, что делает кнопка «Контактная информация» в SMS.
UIButton * myButton = [[UIButton buttonWithType: UIButtonTypeRoundedRect];
// Подбор заголовка, фрейма и т. Д.
[myButton addTarget: self action: @selector (myButtonWasPressed) forControlEvents: UIControlEventTouchDown];
[myMainView addSubView: myButton];
Отправит сообщение -(void)myButtonWasPressed
объекту, с которого запускается этот код (в идеале вы просматриваете контроллер). В myButtonWasPressed
вы можете добавить новый вид или выполнить любое действие, которое вам нравится. Приложение SMS выдвигает контроллер представления для отображения контактной информации с помощью контроллера навигации.
Если это по-прежнему не решит вашу проблему, вам придется опубликовать некоторый код, чтобы лучше понять, что происходит не так.