0

大多数情况需要在 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
}
4

0 回答 0