iOS UIInputViewController : present Custom UIViewController + NIB

标签 ios swift keyboard nib

我有一个键盘扩展,想要在 UIInputViewController 内呈现一个带有 NIB 文件的自定义 UIViewController。我过去已经用 ObjectiveC 制作了一些自定义键盘。在那里我可以将 UiNavigationController 设置为 UIInputViewController。但现在看来,这已经不可能了。

  • 有人知道该怎么做吗?
  • 或者有人知道好的教程吗?

这是一些不起作用的示例代码。

class KeyboardViewController: UIInputViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    let controller: MyViewController = MyViewController()
    self.present(controller, animated: false, completion: nil)
}

...
}

最佳答案

我已经解决了我的问题:

我只是将代码放入viewDidAppear而不是viewDidLoad

override func viewDidAppear(_ animated: Bool) {
    let controller: MyViewController = MyViewController()
    self.present(controller, animated: false, completion: nil)
}

关于iOS UIInputViewController : present Custom UIViewController + NIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42749935/

相关文章:

ios - 为 iPhone 创建自定义国际键盘

ios - 类未实现其父类(super class)的必需成员

iphone - Xcode 没有启动我的应用程序进行调试

ios - 有什么方法可以在 Apple Watch 模拟器上模拟锻炼吗?

ios - 制作像回旋镖一样的视频循环效果

ios - Swift UICollectionViewCell didSelectItemAt 不在单元格上打印标签名称

multithreading - 在后台线程上的 NSBlockOperation 之后立即在主线程上运行一个 block

javascript - jQuery Keypad/Primefaces 键盘重新映射空格键

ios - Swift - 在锁屏/控制中心隐藏 URL

自定义文本字段上的 swiftui ios15 键盘回避问题