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)

hobbittt26.10.1111: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!
0

Kommentare

twilight
twilight26.10.1111: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!“
0
hobbittt26.10.1112:43
Wie meinst du das? Angewandt auf ALLE Methoden?

Danke schonmal!
0
twilight
twilight26.10.1113:44
Ob Du [super touchesBegan:touches withEvent:event]; aufrufst?
„Auch dienstlich tu ich mir garantiert kein Windows an!“
0
ExMacRabbitPro26.10.1113:46
Also normalerweise blendet man die Tastatur aus, wenn das TextFeld den "first responder" verliert.
0
hobbittt26.10.1115: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 ...
0
twilight
twilight26.10.1118: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!“
0
hobbittt27.10.1108: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.
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.