El button no funciona después de la actualización de XCode a la versión 4.5.

He actualizado mi Xcode y, de repente, todos los botones, que están conectados en el guión gráfico a los selectores, ya no funcionan. Todos los botones codificados programáticamente y los reconocedores de gestos funcionan. En parte, llaman a las mismas IBActions.

Qué he hecho…

Simplemente agregue un Botón y una Etiqueta a la Vista en el Storyboard. En View Controller .h, agregué un Outlet a la label y declaré IBAction. Los files:

.marido

#import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (strong, nonatomic) IBOutlet UILabel *myLabel; -(IBAction)button_pressed:(id)sender; -(IBAction)swipe_active:(id)sender; @end 

.metro

 #import "ViewController.h" @interface ViewController () @end @implementation ViewController @synthesize myLabel; - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UISwipeGestureRecognizer *swipe_left = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipe_active:)]; swipe_left.direction = UISwipeGestureRecognizerDirectionLeft; [self.view addGestureRecognizer:swipe_left]; } -(IBAction)button_pressed:(id)sender{ myLabel.text=@"Button is Running"; } -(IBAction)swipe_active:(id)sender{ myLabel.text=@"Swipe is Running"; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end 

Y solo el button no funciona.

StoryBoard: http://i.stack.imgur.com/1hruM.png

Tuve el mismo problema exacto después de actualizar a xcode 4.5. Las IBActions aparecen como si estuvieran configuradas correctamente en IB, pero si miras los files .h y .m, verás que no lo están. Si va a su guión gráfico y hace clic en su controller de vista, mire debajo de los puntos de venta y verá una pestaña para "Acciones recibidas". Conecte sus controles a sus acciones allí y volverán a funcionar.

He estado viendo exactamente el mismo problema para muchas de nuestras aplicaciones. En todos mis casos se solucionó volviendo a conectar la acción en Interface Builder.