gpt4 book ai didi

objective-c - 使 UISearchBar 在 View 加载时成为第一响应者

转载 作者:太空狗 更新时间:2023-10-30 03:12:17 25 4
gpt4 key购买 nike

我有一个简单的 UIViewController 和一个 UISearchBar,当 View 加载时,我想让搜索栏立即成为第一响应者,以便键盘显示和他们可以立即开始输入他们的查询。我尝试像下面那样在 viewWillAppear 中进行操作,但没有任何运气:

- (void)viewWillAppear:(BOOL)animated
{
[productSearchBar becomeFirstResponder];
[super viewWillAppear:animated];
}

我应该在 UISearchBar 上调用 becomeFirstResponder 的另一个地方,还是应该完全调用其他东西?

最佳答案

将其移至 -viewDidAppear 应该没问题。 -becomeFirstResponder 拉起键盘(正如您所注意到的),并且在出现在屏幕上之前不应该做动画。您可能会遇到奇怪的互动。

如果它什么都不做,那么几乎可以肯定 productSearchBar 是一个 IBOutlet,而您忘记了在 Interface Builder 中将它实际绑定(bind)到 UISearchBar。这是 UI 中“没有任何反应”的第一个原因。

请注意,您不应该以这种方式访问​​您的 ivar;您应该将其设为属性并仅引用 self.productSearchBar。 Apple 终于在他们的 Memory Management of Nib Objects 中发布了对此的正确解释。 .切勿在访问器或 -dealloc 之外访问您的 ivar。此规则将为您节省大量调试时间。

关于objective-c - 使 UISearchBar 在 View 加载时成为第一响应者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2269757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com