从纵向模式旋转到横向模式时,搜索栏会丢失 FirstResponder

Posted

技术标签:

【中文标题】从纵向模式旋转到横向模式时,搜索栏会丢失 FirstResponder【英文标题】:Search Bar Loses FirstResponder when rotated from Portrait to Landscape mode 【发布时间】:2013-07-20 23:41:21 【问题描述】:

我正在尝试模仿 iPad 邮件应用程序。在纵向模式下,当弹出框的搜索栏有第一响应者并且我旋转到横向时,弹出框的搜索栏会失去第一响应者。当第一响应者处于纵向模式时,我想继续在横向模式下为搜索栏提供第一响应者。我该怎么做?

人像模式: http://postimg.org/image/kwjs9xkcx/

旋转后: http://postimg.org/image/al7fh9snl/ 请注意,搜索栏退出了第一响应者。

谢谢!

【问题讨论】:

这是我真正想要的(搜索栏有第一响应者):postimg.org/image/5cgzx4zm9 【参考方案1】:

在处理视图旋转的方法中

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;

查看你所在的界面

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

    if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) 
         [searchBar becomeFirstResponder];
    

希望有帮助!

【讨论】:

以上是关于从纵向模式旋转到横向模式时,搜索栏会丢失 FirstResponder的主要内容,如果未能解决你的问题,请参考以下文章

如何将视图从纵向模式旋转到横向模式

如何从纵向模式自动旋转到横向模式?

UITableView 在从纵向旋转到横向再回到纵向时会更改大小

从纵向旋转到横向时,iPad 布局会放大

当我从纵向模式更改为横向时,按钮背景图像消失

monotouch 在横向模式和纵向模式下旋转