ios - UISearchbar 在键盘出现之前做一些事情

标签 ios objective-c uisearchbar

我有一个 UISearchBar。现在,当我点击搜索栏时,键盘就会出现。

在我的键盘出现之前我需要做一些事情。我的布局发生变化。

那么在键盘出现之前有什么办法可以做些什么吗?

我想也许是这样,但它不起作用:

-(BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
    [_searchBar resignFirstResponder];

    return YES;
}

但键盘并没有隐藏。

有什么建议吗?

最佳答案

您可以在返回 YES 或 NO 之前在 searchBarShouldBeginEditing 中更改 UI。 如果不想显示键盘返回NO。

-(BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
   // Do the changes in UI

    return YES;
}

关于ios - UISearchbar 在键盘出现之前做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25364754/

相关文章:

objective-c - 启用 iCloud - 停止在应用程序启动时显示打开的文件?

ios - 以编程方式显示 UISearchController 的搜索栏

c# - 使用 Monotouch 更改 UISearchBar 上 “Cancel” 按钮的文本?

ios - 在 swift 中使用 C 结构

iphone - 如何将数据导入/导出 iPhone 应用程序?

ios - iOS 13 的 UIColor 新属性,如 label、secondaryLabel、tertiaryLabel 和 quaternaryLabel,这个有什么用?

ios - 覆盖 UISearchBar 的 TextField

ios - React Native libc++abi.dylib : terminating with uncaught exception of type NSException

objective-c - 使用ARC和xcode 4.2开发了一个应用程序。如何将其提交到iTunes?

ios - Facebook SDK 使用 Graph API 1.0 版