2016-02-21 6 views
0

Я пытаюсь добавить пользовательские ярлыки для iPad в свое приложение. Однако, с приведенным ниже кодом, я не могу заставить их работать. Когда я нажимаю клавишу команды, я получаю открытие модальное, но когда я затем нажимаю команду + f, ничего не происходит. Что я делаю не так?UIKeyCommands не работает

#pragma mark - UIResponder 

- (BOOL)canBecomeFirstResponder { 
    return YES; 
} 

- (NSArray *)keyCommands { 
    return @[ 
     [UIKeyCommand keyCommandWithInput:@"f" modifierFlags:0 action:@selector(backspacePressed:) discoverabilityTitle:@"New message"] 
    ]; 
} 

- (void)backspacePressed:(UIKeyCommand *)command { 
    NSLog(@"Backspace key was pressed"); 
} 

ответ

1

Оказывается, что, для того, чтобы меня, чтобы иметь возможность зарегистрировать Cmd + F, мне нужно, чтобы изменить modifierFlags от 0 к UIKeyModifierCommand.

[UIKeyCommand keyCommandWithInput:@"f" modifierFlags:UIKeyModifierCommand action:@selector(backspacePressed:) discoverabilityTitle:@"New message"]