【问题标题】:Custom xib not displaying for custom keyboard iOS 8自定义 xib 不显示自定义键盘 iOS 8
【发布时间】:2014-11-25 03:18:26
【问题描述】:

我正在尝试为 iOS 8 创建自定义键盘扩展。这是我第一次尝试 iOS 开发。我刚刚阅读了一些教程: http://www.youtube.com/watch?v=gczzfq6DuHo&app=desktop http://www.appdesignvault.com/ios-8-custom-keyboard-extension/#a_aid=mdev

我按照以下步骤开始操作: 1. 创建单视图应用 2.创建一个新的目标,选择自定义键盘 3.创建了UIView的objective c子类 4.创建一个xib文件(将类设置为3中创建的那个)(320x216) 5.在keyboardviewcontroller视图中输入以下代码确实加载了:

self.keyboard  = [[[NSBundle mainBundle] loadNibNamed:@"<customclassname>" owner:self options:nil]objectAtIndex:0]; 
[self.inputView addSubview:self.keyboard];

当我运行应用程序并添加我的键盘时,它会显示一个空白键盘(下部 320x216 中没有任何内容)

请帮助我解决我做错了什么。我也无法调试(使用断点)。我尝试了附加到调试过程的方法,但我无法看到我的应用程序已列出。我知道我错过了一些东西。任何帮助将不胜感激。

【问题讨论】:

    标签: ios keyboard


    【解决方案1】:

    您需要加载在第 4 步中创建的 XIB。
    &lt;customclassname&gt; 替换为您的 XIB 文件的名称。

    为了调试键盘,您需要在运行代码之前附加到进程。在附加到进程中输入键盘名称(不是前缀:use: CoolKeyboard don'tUse: com.MyCompany.CoolKeyboardSettings.CoolKeyboard) - By Process Identifier(PID) or Name。 我发现我需要在每次调试会话之前附加。

    【讨论】:

    • 嗨 seejayare,我的 uiview 类和 xib 名称有相同的名称,但它不起作用:(不知道我错过了什么:(我实际上做了我提到的步骤。关于调试,我没有在该进程菜单中找到我的键盘。任何帮助将不胜感激。如果有帮助,我会尝试上传我的确切代码/项目。
    • 在您提供的代码中,括号中有自定义类名。您需要将您的实际班级名称放在那里。除非你的类名是customclassname。您的 self.keyboard 类的名称是什么?将该名称放入 LoadNibNamed:@"" 调用中。您不会在进程标识符列表中看到键盘。您需要按“附加到进程”然后“按进程标识符(PID)或名称...”在它显示的下一个对话框中,只输入键盘的名称。然后运行应用程序,Xcode 调试器将等待,直到它检测到您的键盘正在运行,然后它会附加到它。
    • 谢谢seejayare .. 我的错误是我错误地将
    猜你喜欢
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多