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