Хорошо! Я попробовал что-то другое. Я добавил новую кнопку для кнопки отмены.
UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
btn.backgroundColor=[UIColor clearColor];
[btn setFrame:CGRectMake(260, 5, 53, 32)];
[btn addTarget:self action:@selector(onCancelSearch:) forControlEvents:UIControlEventTouchUpInside];
[searchBar addSubview:btn];
Теперь. Смотрите следующее изображение. но это с RoundedRect Type, вместо этого используйте TypeCustom - так он станет невидимым.
альтернативный текст http://img269.imageshack.us/img269/4337/problem12e.png