Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 停靠文本视图-正确操作_Ios_Chat_Messaging_Inputaccessoryview - Fatal编程技术网

Ios 停靠文本视图-正确操作

Ios 停靠文本视图-正确操作,ios,chat,messaging,inputaccessoryview,Ios,Chat,Messaging,Inputaccessoryview,我希望实现与许多消息传递应用程序相同的用户体验,即在屏幕底部可以看到文本视图,当点击时,文本视图会随着键盘一起上升。它可以通过多种方式完成-例如,根据键盘通知向上移动文本视图。但是AFAIR最好的方法是覆盖UIViewController的inputAccessoryView。这是我的密码: class ViewController: UIViewController { @IBOutlet var textFieldContainer: UIView! override f

我希望实现与许多消息传递应用程序相同的用户体验,即在屏幕底部可以看到文本视图,当点击时,文本视图会随着键盘一起上升。它可以通过多种方式完成-例如,根据键盘通知向上移动文本视图。但是AFAIR最好的方法是覆盖
UIViewController
inputAccessoryView
。这是我的密码:

class ViewController: UIViewController {

    @IBOutlet var textFieldContainer: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override var canBecomeFirstResponder: Bool {
        return true
    }

    override var inputAccessoryView: UIView {
        get {
            return self.textFieldContainer
        }
    }

}
它起作用了。但是,当我将其嵌入导航控制器时,会出现一些视图瑕疵/故障。请查看以下视频:

非常感谢您的反馈

附加问题:如何通知视图控制器inputAccessoryView已更改?因此,我可以随时显示和隐藏文本视图

请注意:我尝试过Slack文本视图控制器。他们一定使用了一些UI黑客,因为我看到在推入导航控制器的过程中输入视图上出现了一些发光效果

问候 克里斯