2016-07-06 58 views
0

我正在創建一個自定義鍵盤,用於重新創建應用程序提交所需的數字和小數點鍵盤。目前我正在使用的方法: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文件只是不斷在我的自定義鍵盤視圖和功能鍵盤不起作用清爽。我用故事板ID(KeyboardViewController)標記了它並檢查了storyboardID按鈕。

值得注意的是,當isOpenAccessGrantred設置爲true時,它會加載一個以編程方式創建的UICollectionview使用集合框架構建的鍵盤。我懷疑這是什麼原因造成的,但並不完全確定。

任何指導或建議將不勝感激!

+0

我打電話了「[UIStoryboard storyboardWirthName :@「Keyboard」bundle:nil''viewDidAppear'內的方法...我認爲這可能與它有關。 – a2b123

回答

0

我想通了。

如果您使用的是Storyboard文件,Custom Keyboard確保編輯您的p-list添加以下內容:

NSExtensionMainStoryboard -> String -> Keyboard 

並刪除以下:

NSExtensionPrincipalClass -> KeyboardViewController