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