UIButton ruft in iOS 5 keine Aktion auf, funktioniert aber in iOS 6

Ich habe einUIButton das wird aus einer xib-datei als ein geladenIBOutlet Eigenschaft eines View Controllers. Ich befestige einen Selektor an der Schaltfläche in derviewDidLoad meines view controller:

[_myButton addTarget:self action:@selector(mySelector) forControlEvents:UIControlEventTouchUpInside];

In iOS 6 funktioniert alles, aber wenn ich in iOS 5.0 auf dem Simulator laufe, wird der Selektor nicht aufgerufen. Die Schaltfläche wird beim Berühren hervorgehoben.

Eine andere Sache, die zu beachten ist, ist, dass der Knopf in a istUIView das hat aUITapGestureRecognizer hinzugefügt. DasUITapGestureRecognizer Diese Ansicht wird in iOS 5.0 aufgerufen, wenn Sie auf die Schaltfläche tippen (in iOS 6 wird sie nicht aufgerufen, wenn stattdessen die Auswahl der Schaltfläche aufgerufen wird).

Ich habe kein Gerät mit iOS 5, daher habe ich nur den Simulator auf einem Gerät getestet.

Weiß jemand, was hier passiert und wie man es löst?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage