在UISearchDisplayController里定义取消按钮和去掉No Result

- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller

{

searchDisplayController.searchBar.backgroundColor =
[UIColor whiteColor];

searchDisplayController.searchBar.showsCancelButton = YES;

//定义取消按钮

/*

*ios7与ios6方法不同

*/

if (IOS7_OR_LATER) {

for (id searchbutton in mySearchBar.subviews)

{

UIView *view = (UIView *)searchbutton;

UIButton *cancelButton = (UIButton *)[view.subviews objectAtIndex:2];

cancelButton.enabled = YES;

[cancelButton setTitle:@"取消"  forState:UIControlStateNormal];//文字

break;

}

}else

{

for(id cancelButton in [searchDisplayController.searchBar subviews])

{

if([cancelButton isKindOfClass:[UIButton class]])

{

UIButton *btn = (UIButton *)cancelButton;

[btn setTitle:@"取消"  forState:UIControlStateNormal];

}

}

}

}

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller
shouldReloadTableForSearchString:(NSString *)searchString

{

//去除 No Results 标签

dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 0.001);

dispatch_after(popTime, dispatch_get_main_queue(),
^{

for (UIView *subview insearchDisplayController.searchResultsTableView.subviews) {

if ([subview isKindOfClass:[UILabel class]] && [[(UILabel *)subview text] isEqualToString:@"No Results"]) {

UILabel *label = (UILabel *)subview;

label.text = @"无结果";

break;

}

}

});

return YES;

}

在UISearchDisplayController里定义取消按钮和去掉No Result

时间: 2024-10-11 05:00:00

在UISearchDisplayController里定义取消按钮和去掉No Result的相关文章

[android] 解决DatePickerDialog和TimePickerDialog控件取消按钮问题

一. 问题提出 在Android程序中,我们通常需要使用DatePicker来设置日期,TimePicker来设置时间.其基本步骤是: 1.先定义DatePicker和TimePicker布局 2.然后通过Calendar类获得系统时间 3.接着通过init方法将日期传递给DatePicker初始化日期控件 4.在响应点击事件中可以通过DatePicker的getYear().getDayOfMonth().getMonth()函数获取具体日期 同时可以在OnDateChangedListene

EasyUI 中点击取消按钮关闭Dialog(对话框窗口)

1.在取消按钮里的function中通过id找到这个对话框所在的层, 2.点出这个对话框,然后在括号了写入关闭的方法 <div id="dl1" class="easyui-dialog" title="窗口" style="width:400px;height: 200px" data-options=" toolbar:[ { text:'添加', iconCls:'icon-add', handler:f

IOS第五天(1:取消按钮的监听和设置代理textField字数限制)

***********取消按钮的监听和设置代理textField字数限制 UITextFieldDelegate #import "HMViewController.h" @interface HMViewController () <UITextFieldDelegate> @end @implementation HMViewController /** 1> UIButton -> UIControl -> UIView 1.1 设置控件的状态 启用

调用其它文件里定义的函数

1.Julia code is organized into files, modules, and packages. Files containing Julia code use the .jl file extension. 2.modules 里定义函数可以 export 出来,方便调用. 3.Julia 从哪里找到我自己定义的modules ?(C:\Users\QIANG\.juliarc.jl文件:julia>homedir() 函数) 4.module 命名要遵循什么样的规范?

自定义UISearchBar的“取消按钮”

需求: UISearchBar的取消按钮,没有公共方法可以修改它的属性.但我们仍可以通过遍历UISearchBar的子控件来设置该"取消按钮". 效果: 将UISearchBar的取消按钮中的"取消"文字,更改为"搜索". 代码如下: - (void)setSearchBar:(UISearchBar *)searchBar{ UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:

Notes里OK,CANCEL按钮的设定

message并不能达到想要的目的: If Not udoc Is Nothing Then        'MessageBox "既にデータがあります.先月のデータを削除してください.",MB_OK,"クリア確認"        If MessageBox("既にデータがあります.先月のデータを削除しますか?", _    MB_YESNO + MB_ICONQUESTION, "クリアの確認") = IDYES Then

GridView编辑、取消按钮自定义控件

这个需求来自于论坛一位坛友提出的问题,他希望能够自定义编辑.取消按钮,而不是用GridView自带的编辑和取消.这里只当抛砖引玉,提出一些解决方案. 首先在页面前台设置一个GridView. <div> <asp:GridView ID="GridView1" runat="server"> <Columns> <asp:TemplateField HeaderText="操作"> <Item

IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题

在iOS开发中,使用UISearchBar的时候,当搜索框失去焦点的时候,取消按钮是默认不能点击的,如图按钮的颜色是灰色的:  这是因为此时取消按钮的enabled属性被设置为NO了,那么当我们需要让取消按钮一直可以点击的时候,就需要我们自己来改变该属性的赋值,这里举例当点击search按钮的时候,回收键盘的同时让取消按钮的可以点击,在代理方法里面添加代码如下: -(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { [sea

定义某个按钮上的文字

//给某个按钮上的数字设置大小 + (void)setDefaultFont:(id)sender size:(float)size{ [sender setFont:[UIFont fontWithName:@"Helvetica" size:size]]; } 用法: -(void)initButton { UIButton *rightButton = [[UIButton alloc] initWithFrame:CGRectMake(50, 100, 100, 50)]; [