Проблема не в самой панели поиска, а в том, что вы делаете с результатом.
Вы используете текст в строке поиска для создания URL. URL могут не содержать пробелов.
Чтобы использовать строку, содержащую пробелы в URL, вам нужно% -escape ее, выполнив что-то вроде:
path = [path stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];