Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用故事板的iOS8自定义键盘_Objective C_Keyboard_Ios8_Xcode6 - Fatal编程技术网

Objective c 使用故事板的iOS8自定义键盘

Objective c 使用故事板的iOS8自定义键盘,objective-c,keyboard,ios8,xcode6,Objective C,Keyboard,Ios8,Xcode6,有人知道如何使用故事板在Xcode6中创建自定义iOS键盘吗?我用一个应用程序模板完全使用代码构建了一个键盘。它工作得很好,但我想用故事板来构建另一个键盘,因为我认为这会更容易 无法确定如何将故事板连接到KeyboardViewController.m?有人知道如何做到这一点,以及一系列的步骤吗?谢谢 是的,这是绝对可能的。 创建目标扩展后,右键单击并添加新的情节提要。在此情节提要中,必须将自定义类定义为KeyboardViewController 然后,缺少一件事:您应该在扩展名info.pl

有人知道如何使用故事板在Xcode6中创建自定义iOS键盘吗?我用一个应用程序模板完全使用代码构建了一个键盘。它工作得很好,但我想用故事板来构建另一个键盘,因为我认为这会更容易


无法确定如何将故事板连接到KeyboardViewController.m?有人知道如何做到这一点,以及一系列的步骤吗?谢谢

是的,这是绝对可能的。 创建目标扩展后,右键单击并添加新的情节提要。在此情节提要中,必须将自定义类定义为KeyboardViewController

然后,缺少一件事:您应该在扩展名
info.plist
文件的
NSExtensionAttributes
中添加
NSExtensionMainStoryboard
和新创建的情节提要的名称,而不使用扩展名
NSExtensionMainClass
属性

干干净净地跑,瞧!使用故事板的键盘!
希望这会有帮助

在扩展名下的
info.plist
文件内,在
NSExtension
字典下,添加一个名为
NSExtensionMainStoryboard
的新项,根据情节提要名称设置名称,然后删除
NSExtensionPrincipalClass


注意:在Xcode 6.4中使用Swift进行了测试。

似乎没有NSExtensionMainClass,只有NSExtensionPrincipalClass,所以这对我来说并不适用/我删除了NSExtensionPrincipalClass,而不是NSExtensionMainClass,这很有效。我在苹果的文档中找不到对NSExtensionMainClass的引用。同时,请确保:添加了一个调用self.advanceToNextInputMode()的按钮,并设置“故事板入口点”,否则无法启动键盘