mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-17 23:18:27 +02:00
Return key to send: use delegate instead of traversing view hierarchy
Signed-off-by: Vivian Lim <vivvnlim@gmail.com>
This commit is contained in:
@@ -32,19 +32,9 @@
|
||||
}
|
||||
|
||||
- (void)keyCommandSelector:(UIKeyCommand *)sender {
|
||||
if ([sender.input isEqualToString:@"\r"]){
|
||||
// traverse the view hierarchy to get the RoomInputToolbarView
|
||||
UIView *sv = [self superview];
|
||||
int remainingDepth = 3; // give up after going up 3 levels.
|
||||
|
||||
while((sv = [sv superview]) && remainingDepth > 0) {
|
||||
if ([sv class] == [RoomInputToolbarView class]){
|
||||
RoomInputToolbarView *ritv = (RoomInputToolbarView *)sv;
|
||||
[ritv onTouchUpInside:ritv.rightInputToolbarButton]; // touch the Send button.
|
||||
return;
|
||||
}
|
||||
remainingDepth--;
|
||||
}
|
||||
if ([sender.input isEqualToString:@"\r"] && [self.delegate isKindOfClass: RoomInputToolbarView.class]){
|
||||
RoomInputToolbarView *ritv = (RoomInputToolbarView *)self.delegate;
|
||||
[ritv onTouchUpInside:ritv.rightInputToolbarButton]; // touch the Send button.
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user