Edit: całkowicie ponownie napisany po nieporozumieniu pytania
Jednym ze sposobów myślenia o UIButton jest jako uproszczony sposób zakładania obszar ekranu, który może odpowiedzieć na różnych chwilowych zdarzeń dotykowych odpowiedzi jest definiowany przez system docelowej akcji UIControl do dostarczania wiadomości do innych obiektów.
UIControlEventTouchDown
brzmi jak ten, na który należy odpowiedzieć. Zostanie on uruchomiony, gdy tylko ktoś dotknie twojego przycisku - tak właśnie działa przycisk "Informacje kontaktowe" w SMS.
UIButton * myButton = [[przycisk UIButtonWithType: UIButtonTypeRoundedRect]; // Podaj tytuł, ramkę itp. [myButton addTarget: self action: @selector (myButtonWasPressed) forControlEvents: UIControlEventTouchDown]; [myMainView addSubView: myButton];
Wysyła wiadomość o nazwie -(void)myButtonWasPressed
do obiektu, z którego ten kod jest uruchamiany (najlepiej do kontrolera). W myButtonWasPressed
możesz dodać nowy widok lub wykonać dowolne działanie. Aplikacja SMS przesuwa kontroler widoku, aby wyświetlić dane kontaktowe za pomocą kontrolera nawigacyjnego.
Jeśli to nadal nie rozwiązuje problemu, musisz opublikować kod, aby uzyskać lepszy wgląd w to, co dzieje się nie tak.
Z ciekawości, czy jest to w Symulatorze czy na urządzeniu? –