UIStoryboard storyboardWithName:@"Keyboard" продолжает перезагружаться

Я создаю пользовательскую клавиатуру, которая воссоздает число и десятичную клавиатуру, которая требуется для отправки приложения. В настоящее время я использую метод:

if ([self isOpenAccessGranted] == false)  {
} else {
}

проверить, разрешил ли пользователь полный доступ. Когда я пытаюсь загрузить файл раскадровки (Keyboard.storyboard) следующим методом:

    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Keyboard" bundle:nil];
    UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"KeyboardViewController"];
    [self presentViewController:vc animated:YES completion:nil];

storyboard Файл просто обновляется в моем пользовательском представлении клавиатуры, и функциональность клавиатуры не работает. Я пометил его с идентификатором раскадровки (KeyboardViewController) и проверил storyboardID кнопка.

Стоит отметить, что когда isOpenAccessGrantred имеет значение true, загружает программно созданный UICollectionview Клавиатура построена с использованием рамки коллекции. У меня есть подозрение, что это вызывает это, но не совсем уверен.

Любое руководство или совет будет принята с благодарностью!

1 ответ

Я понял.

Если вы используете Storyboard файл с Custom Keyboard не забудьте отредактировать свой p-list добавить следующее:

NSExtensionMainStoryboard -> String -> Keyboard

и удалите следующее:

NSExtensionPrincipalClass -> KeyboardViewController
Другие вопросы по тегам