这是我在 Stackoverflow 上的第一个问题。在编写通用 iOS 应用程序时,我已经广泛使用了 SO。
我遇到了一个关于 UISearchBar 的问题:我有一个通用应用程序,带有一个表格视图和一个搜索栏。在 iPhone 上,tableview 是主视图控制器,在 iPad 上,它是 splitViewController 的 masterViewController。2 个设备有不同的 XIB,但它们共享相同的实现代码。搜索栏工作正常,除非我第一次向下滚动表格视图。
当我使用 iPhone 上的按钮激活搜索栏时
[self.searchBar becomeFirstResponder];
表格一直向上滚动,搜索栏出现,键盘出现,我可以开始打字了。美好的。
但是在 iPad 上,tableview 是 UISplitView 的一部分,当我调用 becomeFirstResponder 时,tableview 不会滚动,搜索栏不会出现,我无法控制搜索栏(我也无法单击取消按钮因为我没看到)。SearchDisplayController 被激活,因为 tableview 变暗并且导航栏移出视图。
你能告诉我在哪里看吗?我已经确保所有东西都连接到 xib ...
干杯,鲍勃