Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 旋转后Swift inputAccessoryView未连接到键盘_Ios_Swift_Rotation_Xcode8_Inputaccessoryview - Fatal编程技术网

Ios 旋转后Swift inputAccessoryView未连接到键盘

Ios 旋转后Swift inputAccessoryView未连接到键盘,ios,swift,rotation,xcode8,inputaccessoryview,Ios,Swift,Rotation,Xcode8,Inputaccessoryview,在旋转任何其他视图后,inputAccessoryView出现问题。例如: 1) 转到视图A并旋转到横向 2) 然后旋转回纵向。 3) 转到视图B 在视图B中,我使用下面的代码将inputAccessoryView分配给UITextField但是,在我旋转应用程序中的任何视图后,附件视图始终附着到屏幕顶部,而不是键盘顶部。如果我不旋转任何视图,附件视图将按预期附着到键盘顶部 下面是用于创建和分配inputAccessoryView的代码,它是从viewDidLoad func addDoneBu

在旋转任何其他视图后,
inputAccessoryView
出现问题。例如: 1) 转到视图A并旋转到横向 2) 然后旋转回纵向。
3) 转到视图B

在视图B中,我使用下面的代码将
inputAccessoryView
分配给
UITextField
但是,在我旋转应用程序中的任何视图后,附件视图始终附着到屏幕顶部,而不是键盘顶部。如果我不旋转任何视图,附件视图将按预期附着到键盘顶部

下面是用于创建和分配
inputAccessoryView
的代码,它是从
viewDidLoad

func addDoneButtonOnKeyboard(){

    let doneToolbar = UIToolbar(frame: CGRect(x:0, y:0, width:320, height:50))
    doneToolbar.barStyle = UIBarStyle.blackTranslucent
    doneToolbar.isTranslucent = true

    let flexSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace,
                                    target: nil,
                                    action: nil)

    let doneButton = UIBarButtonItem(title: "Done",
                                     style: UIBarButtonItemStyle.done,
                                     target: self,
                                     action: #selector(MyVC.doneButtonAction))

    doneToolbar.setItems([flexSpace,doneButton], animated: false)
    doneToolbar.sizeToFit()
    doneToolbar.autoresizingMask=UIViewAutoresizing.flexibleWidth

    self.myTextFild.inputAccessoryView = doneToolbar
}

我已经搜索过了,但没有看到任何其他类似的问题/答案……

我的案例inputView是一个日期选择器,我也有同样的问题。我的解决方案是:

textFieldDate.inputView?.autoresizingMask = [.flexibleHeight, .flexibleWidth]

不确定这是否对您也有帮助,因为您正在使用键盘作为inputView,但它可能会帮助其他人解决日期选择器问题。

我的案例inputView是一个日期选择器,我也有同样的问题。我的解决方案是:

textFieldDate.inputView?.autoresizingMask = [.flexibleHeight, .flexibleWidth]

不确定这是否对你也有帮助,因为您正在使用键盘作为输入视图,但它可能有助于其他人解决日期选择器问题。

检查此项可能会提示您如何观察方向更改和调整帧。@我尝试过按建议调整帧的大小,但有几次这样做并没有解决问题。如果您调整了帧大小和大小正确定位设备旋转然后我真的不知道问题出在哪里,也许你应该用你调整大小和重新定位的方法更新这个问题,以及在这样做时如何观察设备旋转。@潜行问题不在于包含附件视图的视图的旋转,该视图固定为纵向。每当旋转不同的视图,然后我转到带有附件视图的视图时,就会出现问题。因此,在所讨论的视图上甚至不允许旋转。@偷偷感谢您的努力,我也看到了这一点,但仍然没有解决方案。。。。选中此项可能会提示您如何观察方向更改和调整框架。@偷偷我尝试过按建议调整框架的大小,但这并没有解决问题。如果您正确调整了设备旋转时的框架大小和位置,则我不知道问题出在何处,也许您应该用调整大小和重新定位的方法更新问题,以及这样做时如何观察设备旋转。@潜行问题不在于包含附件视图的视图的旋转,该视图固定为纵向。每当旋转不同的视图,然后我转到带有附件视图的视图时,就会出现问题。因此,在所讨论的视图上甚至不允许旋转。@偷偷感谢您的努力,我也看到了这一点,但仍然没有解决方案。。。。