Objective c 使用故事板的iOS8自定义键盘
有人知道如何使用故事板在Xcode6中创建自定义iOS键盘吗?我用一个应用程序模板完全使用代码构建了一个键盘。它工作得很好,但我想用故事板来构建另一个键盘,因为我认为这会更容易Objective c 使用故事板的iOS8自定义键盘,objective-c,keyboard,ios8,xcode6,Objective C,Keyboard,Ios8,Xcode6,有人知道如何使用故事板在Xcode6中创建自定义iOS键盘吗?我用一个应用程序模板完全使用代码构建了一个键盘。它工作得很好,但我想用故事板来构建另一个键盘,因为我认为这会更容易 无法确定如何将故事板连接到KeyboardViewController.m?有人知道如何做到这一点,以及一系列的步骤吗?谢谢 是的,这是绝对可能的。 创建目标扩展后,右键单击并添加新的情节提要。在此情节提要中,必须将自定义类定义为KeyboardViewController 然后,缺少一件事:您应该在扩展名info.pl
无法确定如何将故事板连接到KeyboardViewController.m?有人知道如何做到这一点,以及一系列的步骤吗?谢谢 是的,这是绝对可能的。 创建目标扩展后,右键单击并添加新的情节提要。在此情节提要中,必须将自定义类定义为KeyboardViewController 然后,缺少一件事:您应该在扩展名
info.plist
文件的NSExtensionAttributes
中添加NSExtensionMainStoryboard
和新创建的情节提要的名称,而不使用扩展名NSExtensionMainClass
属性
干干净净地跑,瞧!使用故事板的键盘!
希望这会有帮助 在扩展名下的
info.plist
文件内,在NSExtension
字典下,添加一个名为NSExtensionMainStoryboard
的新项,根据情节提要名称设置名称,然后删除NSExtensionPrincipalClass
注意:在Xcode 6.4中使用Swift进行了测试。似乎没有NSExtensionMainClass,只有NSExtensionPrincipalClass,所以这对我来说并不适用/我删除了NSExtensionPrincipalClass,而不是NSExtensionMainClass,这很有效。我在苹果的文档中找不到对NSExtensionMainClass的引用。同时,请确保:添加了一个调用self.advanceToNextInputMode()的按钮,并设置“故事板入口点”,否则无法启动键盘