【问题标题】:ios 8 swift orientation change : Keyboard frame does not display correctlyios 8 快速方向更改:键盘框架无法正确显示
【发布时间】:2015-04-01 10:31:03
【问题描述】:

我的应用程序包括横向和纵向。在纵向屏幕中,如果点击文本字段,纵向尺寸键盘出现,我的下一个屏幕是横向,在文本字段 landscpae 尺寸键盘出现。但如果我再次回到纵向屏幕然后在文本字段点击我得到横向尺寸键盘。

【问题讨论】:

    标签: swift ios8 keyboard


    【解决方案1】:

    当视图控制器支持不同的屏幕方向时,这似乎是一个错误。一个对我有用的解决方案是在关闭横向视图控制器之前手动将屏幕方向设置为纵向:

    UIDevice.currentDevice().setValue(UIInterfaceOrientation.Portrait.rawValue, forKey: "orientation")
    self.dismissViewControllerAnimated(true, completion: nil) 
    

    【讨论】:

    • 这不起作用。我在横向视图控制器的 viewDidDisappear 中写了这个 UIDevice.currentDevice().setValue(UIInterfaceOrientation.Portrait.rawValue, forKey: "orientation")。但是同样的问题键盘是横向的仅维度
    • 你在使用 NavigationController 吗?正如我所说,您必须在关闭视图控制器之前设置方向,而不是在 viewDidDisappear 甚至 viewWillDisappear
    • 是的,我使用过导航控制器。我尝试在单击横向控制器后设置方向。但它不起作用。它将屏幕方向更改为前一个纵向的横向。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多