美文网首页
Today Extension 弹出键盘

Today Extension 弹出键盘

作者: 冰霜海胆 | 来源:发表于2017-09-08 15:41 被阅读224次

众所周知,官方文档明确说明Today Extension是无法弹出键盘的,也就是无法响应文字输入的操作。
但是可以另辟蹊径,使用SLComposeViewController来实现弹出键盘的操作,将所有子控件都添加到SLComposeViewController上,然后 present

@objc(TodayViewController)
class TodayViewController: UIViewController, NCWidgetProviding {
    
    fileprivate let editor = SLComposeViewController()

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        
        // 将需要自定义布局的子控件添加到 SLComposeViewController 上。
        setupInterface()
        
        // 弹出 SLComposeViewController
        editor.modalTransitionStyle = .crossDissolve
        self.present(editor, animated: true)
    }

    override func viewDidDisappear(_ animated: Bool) {
        super.viewDidDisappear(animated)
        
        // 不要忘记 dismiss,否则会造成程序崩溃。
        self.dismiss(animated: false)
    }
}

  • 效果如下:

相关文章

  • Today Extension 弹出键盘

    众所周知,官方文档明确说明Today Extension是无法弹出键盘的,也就是无法响应文字输入的操作。但是可以另...

  • IOS开发--通知栏扩展(Today Extension)

    使用Today Extension 1.file--new--target--today Extension 提示...

  • Extension

    Today Extension Share Extension Action Extension(UI) 1.插件...

  • Today Extension

    一、前言 extension是iOS8新开放的一种对几个固定系统区域的扩展机制,它可以在一定程度上弥补iOS的沙盒...

  • Today Extension

    前言 简单介绍下APP Extension(应用扩展)中的Today Extension的使用方法。下图就是一个T...

  • iOS Widget 开发小结

    一、 什么是Extension ? 二、 添加Widget 1. 添加Today Extension Xcode菜...

  • iOS Today Extension

    我们项目中想要添加iPhone Today Extension功能,之前没有自己接触过Extension的新功能今...

  • iOS:Today Extension

    PS:此文仅作对TodayExtension的一些简单的使用,且大多参看前辈文章所写,作者目前水平尚水…. 学无止...

  • 关于Today Extension

    第一次写有关技术的博客,有错误的地方请及时纠正。 扩展介绍 效果图: 最近写了一个app需要用到app扩展(App...

  • iOS Today Extension

    什么是Today Extension? 怎么创建? 怎么使用? 不想使用sb? 代码共享 数据共享 什么是Toda...

网友评论

      本文标题:Today Extension 弹出键盘

      本文链接:https://www.haomeiwen.com/subject/bbzgjxtx.html