Ich habe eine UIButton in einer UIView, die in einem UIViewController ist, die ich aus einer .xib-Datei zugeordnet und eingefügt habe.UIButton-Ereignis 'Touch Up Inside' funktioniert nicht. 'Touch Down' funktioniert einwandfrei
Wenn ein IBAction bis zum "Touch Down" -Ereignis einer UIButton angehängt wird, wird es korrekt ausgelöst. Aber wenn ich es an das "Touch Up Inside" -Event anschließe, reagiert es nicht.
Andere Ereignisse funktionieren auch nicht. 'Touch Drag Enter', 'Touch Drag Exit', 'Touch Up Outside' usw. Nur Touch Down.
Hat jemand eine Idee, warum das sein könnte?
Die Schaltfläche ist eine einfache Schaltfläche mit abgerundetem Rechteck in einem View-Controller. Ich habe den View-Controller als solche geladen:
-(void) pushNewViewController
{
MyViewController* newViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
[self.view addSubview:newViewController.view];
[newViewController release];
}
Ich habe diese Schaltfläche, um abgerundeten Rect Button MyViewController hinzugefügt, in IB. Ich habe folgende IBActions:
-(IBAction) buttonTouchDown:(id)sender
{
NSLog(@"Button Touch Down Event Fired.");
}
-(IBAction) buttonTouchUpInside:(id)sender
{
NSLog(@"Button Touch Up Inside Event Fired.");
}
Im IB I Menü auf die Schaltfläche geklickt und die Touch Down Steckdose MyViewController gezogen und buttonTouchDown ausgewählt :. Gespeichert die IB xib.
Wenn ich die Schaltfläche ausführen und testen und die Meldung "Button Touch Down Event Fired" abrufen.
Aber wenn ich zurück zu IB und ändern Sie die Aktion zu Touch Up Inside und hook es up to the buttonTouchUpInside: IBAction und speichern. Ich teste noch einmal, ich bekomme keine Antwort.
Grüße, Rich-
Ist diese Frage noch offen? Es stammt aus Oktober, hast du inzwischen eine Lösung gefunden? – Axel