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?