UIAlertView在返回时被解雇

乔兰·丹·胡廷

使用搜索标签时,我的搜索提醒出现问题。当有人输入他们的搜索字符串并按回车键时,它只会关闭键盘,而您仍然必须按“搜索”(Zoek)按钮,实际上才可以开始网络搜索。

这是我的代码:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSString *inputText = [[alertView textFieldAtIndex:0] text];
if( [inputText length] >= 1 )
{
    [searchview addSubview:indicator];
    NSString *urlAddress= @"http://www.sportdirect.com/articles?search=";
    urlAddress =[urlAddress stringByAppendingString:inputText];
    NSURL *url= [NSURL URLWithString:urlAddress];
    NSURLRequest *requestObj= [NSURLRequest requestWithURL:url];
    [searchview loadRequest:requestObj];
    [[searchview scrollView] setBounces: NO];
    timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(loading) userInfo:nil repeats:YES];
    [TestFlight passCheckpoint:@"Voerde zoekopdracht uit"];

}
}

-(BOOL)textFieldShouldReturn:(UITextField*)textField;
{
[_message dismissWithClickedButtonIndex:(0) animated:YES];
NSString *inputText = [[_message textFieldAtIndex:0] text];
if( [inputText length] >= 1 )
{
    [searchview addSubview:indicator];
    NSString *urlAddress= @"http://www.sportdirect.com/articles?search=";
    urlAddress =[urlAddress stringByAppendingString:inputText];
    NSURL *url= [NSURL URLWithString:urlAddress];
    NSURLRequest *requestObj= [NSURLRequest requestWithURL:url];
    [searchview loadRequest:requestObj];
    [[searchview scrollView] setBounces: NO];
    timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(loading) userInfo:nil repeats:YES];
    [TestFlight passCheckpoint:@"Voerde zoekopdracht uit"];

}

[textField resignFirstResponder];
return NO; // We do not want UITextField to insert line-breaks.
}

按下键盘上的返回按钮后,有人知道如何实际执行搜索吗?

提前致谢!

阿玛

您的课程需要实现UITextFieldDelegate以获取键盘返回回调。如borrden所建议,可以按以下步骤进行操作

[message textFieldAtIndex:0].delegate = self;

然后实施此方法,

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    // Dismiss the alert view 
    // Initiate the search
    return YES;
}

使用此UIAlertView方法。请参阅Apple文档

- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated

需要以编程方式将其关闭时,请在您的警报视图实例上调用此方法。您需要保留message为ivar,以便在需要时访问它。

希望有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解雇UIAlertView后执行任务

来自分类Dev

退出时的UIAlertView警告

来自分类Dev

如何防止触摸背景时被解雇UIActionSheet?

来自分类Dev

使用Otto时订户没有被解雇

来自分类Dev

解雇View Controller时何时自行释放

来自分类Dev

在AFHTTPRequestOperation失败时显示UIAlertView

来自分类Dev

在系统UIAlertView关闭时通知

来自分类Dev

快速显示UIAlertView时出错

来自分类Dev

点击按钮时UIAlertView崩溃

来自分类Dev

在AFHTTPRequestOperation失败时显示UIAlertView

来自分类Dev

解雇UIViewController时EXC_BAD_ACCESS崩溃

来自分类Dev

UIPopoverController委托不会在解雇时被调用

来自分类Dev

当所有孩子都被解雇时,取出容器

来自分类Dev

iOS:解雇时视图控制器未释放

来自分类Dev

应用启动时显示UIAlertView

来自分类Dev

使用PFLogInViewController时避免显示UIAlertView

来自分类Dev

弹出UIAlertView时更改UILabel文本颜色

来自分类Dev

单击确定按钮时,UIAlertView崩溃

来自分类Dev

使用PFLogInViewController时避免显示UIAlertView

来自分类Dev

模态解雇后返回导航控制器索引(无情节提要)

来自分类Dev

为什么显示控制器的view.transform会在解雇时重置?

来自分类Dev

解雇一个异步Task方法,有时不调用

来自分类Dev

RSpec,ActiveJob,Sidekiq:避免在测试其他作业时解雇作业?

来自分类Dev

如何在反应本机KeyboardAvoidingView中防止在触摸外部时键盘解雇

来自分类Dev

当iOS 8中显示UIAlertView时,应用程序旋转

来自分类Dev

UIAlertView处于活动状态时延迟应用程序

来自分类Dev

文本字段为空时禁用UIAlertView中的按钮

来自分类Dev

当UIWebView没有互联网连接时实现UIAlertView

来自分类Dev

如何在应用程序激活时自动关闭UIAlertView

Related 相关文章

热门标签

归档