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

时间:2013-07-20 23:41:22

标签: ios uilabel uisplitviewcontroller autolayout

我正在尝试模仿iPad Mail应用。在纵向模式下,当弹出窗口的搜索栏有第一个响应者并且我旋转到横向时,弹出窗口的搜索栏会丢失第一个响应者。我希望在纵向模式下有第一个响应者时继续以横向模式给出搜索栏第一响应者。我怎么能这样做?

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

轮换后: http://postimg.org/image/al7fh9snl/ 请注意,搜索栏会撤消第一个响应者。

谢谢!

1 个答案:

答案 0 :(得分:0)

处理视图旋转的方法内部

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;

检查您所在的界面

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
         [searchBar becomeFirstResponder];
    }
}
希望有所帮助!