如何添加包含从UIButton印刷机调用的UITextField的自定义输入附件视图?

时间:2015-12-22 03:36:34

标签: ios iphone swift uibutton inputaccessoryview

当UITextField或UITextView成为第一响应者时,大多数情况都需要从xib调用自定义输入附件视图。虽然,每当按下UIButton时,我都需要将自定义输入附件视图显示在键盘上方。

我尝试了很多东西,例如允许视图成为第一响应者,实际上它实际上是从我的xib呈现自定义输入附件视图,但键盘不会随之出现。

关于我想要完成的事情的最佳示例与按下iOS Safari.app的活动菜单中的“在页面上查找”按钮完全相同。

如果有人想查看我的进度和尝试,我可以提供代码示例。非常感谢您的帮助。

import UIKit

class KeyboardBarViewController : UIViewController {

    override func loadView() {

        self.view = KeyboardView()
        self.view.backgroundColor = UIColor.clearColor()
        self.view.becomeFirstResponder()
    }

    @IBAction func previousPressed() {

        print( "PREV" )
    }

    @IBAction func nextPressed() {

        print( "NEXT" )
    }


    @IBAction func donePressed() {

        print( "DONE" )
    }

    @IBOutlet var textField: UITextField!
}



import UIKit

class KeyboardView : UIView {

    var keyboardBar = NSBundle.mainBundle().loadNibNamed( "KeyboardBar", owner: nil, options: nil).last?.view as! KeyboardBar

    override func canBecomeFirstResponder() -> Bool {

        return true
    }

    override var inputAccessoryView : KeyboardBar {

        return keyboardBar
    }
}


import UIKit

class KeyboardBar : UIView {

   // stubbed out to be used as a class type for casting the xib contents
}

0 个答案:

没有答案