Click-Ereignis von UIButton nicht gefeuert zu werden
Habe ich ein einfaches app, in dem ich bin laden verschiedene .xib
auf jede Orientierung,
Habe ich zwei xib - Portxib
und Landxib
in beiden xibs schleppte ich einen button und erhält eine
tag-Wert, um es als 1
in beiden xib.
und ich schrieb diesen code in meinem viewDidLoad
UIButton *btn=(UIButton *)[self.view viewWithTag:1];
[btn addTarget:self action:@selector(BtnClick:) forControlEvents:UIControlEventTouchUpInside];
hier ist die selector-Methode,
-(void)BtnClick:(id)sender
{
NSLog(@"BtnClick");
}
Click-Ereignis von UIButton ist nicht gefeuert worden...
ODER
Gibt es eine andere Möglichkeit den Aufruf der gleichen Methode der-Taste sowohl von der Ausrichtung ??
EDIT :
.h file
.m file
Sie können versuchen, indem Sie den code in willAnimateRotationToInterfaceOrientation gefeuert in beiden Orientierungen
Sie können versuchen, meine Antwort zu nennen, gleiche Methode, die von beiden XIB.
ist Ihre Schaltfläche geklickt Ereignis ausgelöst auf einen Orientierung ?? entweder in landscape oder portrait ??
Nein.. es ist nicht gefeuert, ich habe Sie nicht erstellt, jede Steckdose oder action-Verbindung verwenden (Strg+ziehen) in meinem .h-Datei, Datei-owner im xib.. da gebe ich Objektname auf die Schaltfläche über die Eigenschaft "tag", ich bin nicht sicher, aber ich glaube, ich bin Recht..
ja, können Sie eine Verbindung
Sie können versuchen, meine Antwort zu nennen, gleiche Methode, die von beiden XIB.
ist Ihre Schaltfläche geklickt Ereignis ausgelöst auf einen Orientierung ?? entweder in landscape oder portrait ??
Nein.. es ist nicht gefeuert, ich habe Sie nicht erstellt, jede Steckdose oder action-Verbindung verwenden (Strg+ziehen) in meinem .h-Datei, Datei-owner im xib.. da gebe ich Objektname auf die Schaltfläche über die Eigenschaft "tag", ich bin nicht sicher, aber ich glaube, ich bin Recht..
ja, können Sie eine Verbindung
IBAction
Ereignis-Taste. So ist arbeiten...InformationsquelleAutor Krunal | 2013-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass...
xib
als Sie finden, werden es inself.view
ODER stellen Sie sicher, es ist platziert in der richtigen Ansicht und verwenden Sie diese Ansicht mitviewWithTag
gleiche Ansicht haben tag 1 andere weisen, die Taste wird nicht erkannt durch den tag. Wenn dies dein Fall ist, dann ändern Sie einfach tag-Taste, um sehr ungewöhnliche Nummer für die Ansicht wie 999 oder irgend etwas anderes und testen.
BEARBEITEN
Ich bin Gefühl, wie Sie Sicht nicht immer erkannt
viewDidLoad
wo haben Sie Ihre setup-code. So kommentieren Sie diesen code inviewDidLoad
und die Verschiebung in Ihrem changeOrientation Methode nach dem laden der nib.Hoffe, das hilft.
Nur Fragen Sie, um sicherzustellen, dass keine anderen Steuern in der xib-mit-tag 1 mit Ausnahme der Schaltfläche.
ja nur die Taste hat tag 1
Stellen Sie dann sicher über die übergeordnete Sicht auf die Taste. wenn unter den direkten root anzeigen, dann ist dein code funktioniert. wenn innerhalb irgendeiner anderen Ansicht, dann wird es nicht erkannt.
Schauen Sie bitte auf meine aktualisierte Antwort und versuchen Sie diese. Ich habe deinen code getestet, es funktionierte nicht dann habe ich verschoben-code, der in changeOrientation und es funktioniert jetzt 🙂
InformationsquelleAutor βhargavḯ
In der header-Datei fügen Sie
Verweis auf diese btn von Ihrem xib-Dateien.
Hier in Ihrem Fall die btn Sie verwenden, ist nicht referenziert von xib-Dateien, so dass die Methode nicht feuern
machen die Funktion als IBAction und verweisen diese von nib btn.
In diesem Fall werden Sie nicht brauchen, um addtarget ausdrücklich.
Wenn Sie nicht hinzufügen-Schaltfläche in die Spitze, dann vergessen Sie nicht, init und addsubview zu der Ansicht,
Können Sie sehen, dieses tutorial http://www.idev101.com/learn/interface_builder_connections.html
BEARBEITEN Überprüfen, was ist Druck?
1
und zeigtButton Added
aber immer noch click-Ereignis nicht gefeuert zu werden.. 🙁InformationsquelleAutor Cintu
Können Sie eine Schaltfläche hinzufügen möchten.
Fügen Sie diese, um Sie didLoad Methode
InformationsquelleAutor Spire