Bereiche
News
Rewind
Tipps & Berichte
Forum
Galerie
Journals
Events
Umfragen
Themenwoche
Kleinanzeigen
Interaktiv
Anmelden
Registrierung
Zu allen empfangenen Nachrichten
Suche...
Zur erweiterten Suche
Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum
>
Entwickler
>
iOS: Touchs auf dem Schirm erkennen (Keyboard ausblenden)
iOS: Touchs auf dem Schirm erkennen (Keyboard ausblenden)
hobbittt
26.10.11
11:02
Hi,
Ich möchte nach der Bearbeitung meines TextFields das Keyboard ausblenden:
in einem anderen Projekt klappt folgender Code (hier vereinfacht) problemlos:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"Touch erkannt.");
}
Normalerweise sollte ja bei jeder Berührung diese Nachricht in der Konsole erscheinen. Bei meinem alten Projekt klappt es, beim neuen nicht. Woran liegst?
User Interaction steht im IB für die View übrigens auf enabled.
Habs aber auch nochmal in die viewDidLoad geschrieben mit:
self.view.userInteractionEnabled = TRUE;
Bringt aber nix ...
Was habe ich vergessen? Danke!
Hilfreich?
0
Kommentare
twilight
26.10.11
11:33
Rufst Du die Methode auch im super auf?
Lt. Doku gilt: "If you override this method without calling super (a common use pattern), you must also override the other methods for handling touch events, if only as stub (empy) implementations."
Peter
„Auch dienstlich tu ich mir garantiert kein Windows an!“
Hilfreich?
0
hobbittt
26.10.11
12:43
Wie meinst du das? Angewandt auf ALLE Methoden?
Danke schonmal!
Hilfreich?
0
twilight
26.10.11
13:44
Ob Du [super touchesBegan:touches withEvent:event]; aufrufst?
„Auch dienstlich tu ich mir garantiert kein Windows an!“
Hilfreich?
0
ExMacRabbitPro
26.10.11
13:46
Also normalerweise blendet man die Tastatur aus, wenn das TextFeld den "first responder" verliert.
Hilfreich?
0
hobbittt
26.10.11
15:47
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"Ein Touch!");
[nameGeraet1 resignFirstResponder];
}
Das rufe ich in der m Datei auf, mehr nicht.
nameGeraet1 ist hier ein UITextField
Ich vermute es fehlt irgendeine Verbindung im IB ...
Hilfreich?
0
twilight
26.10.11
18:51
Füg mal testweise ein [super touchesBegan:touches withEvent:event] in Deine Methode ein.
Ggfs auch Delegate im IB verbinden.
Peter
„Auch dienstlich tu ich mir garantiert kein Windows an!“
Hilfreich?
0
hobbittt
27.10.11
08:59
twilight
Ggfs auch Delegate im IB verbinden.
Könntest du mir dieses Schritt einmal genau erklären? Ich glaube daran hängts, da der Code ja schon einmal (auch ohne super) funktioniert hat, ich aber nicht mehr genau weiß, was ich zusätzlich noch getan habe ...
Danke!
P.S. super bringt nichts.
Hilfreich?
0
Kommentieren
Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.
PIN-Code erraten: Dauer
Apple kauft Pixelmator
Mac OS X: 25 Jahre Aqua, 25 Jahre Dock
Facebook & Instagram: Zuckerberg kündigt Aus de...
iOS 18: Kritik an neuer Fotos-App reißt nicht ab
Apple Intelligence: Weiterhin Nonsens-Zusammenf...
Neuer Mac: Vorbereitung für den Umzug vom alten...
iPhone SE 4 von allen Seiten – Dummy aufgetauch...