0

Чтобы сообщить об этом с самого начала, я новичок в разработке iPhone, и я предпринял чудовищную задачу.привязка UISearchBar к действию

Прежде всего, я пишу приложение, которое позволяет вам в интернет-магазине. У нас есть партнерская учетная запись с известным интернет-магазином, который пытается связать наше приложение с поиском этого сайта и помещать результаты в таблицу с гиперссылками на сайт и т. Д.

Но сначала проблемы сначала, одна вещь в то время:

В интерфейсе Builder у меня есть панель поиска и выход, подключенный к строке поиска. У меня также есть IBAction, чтобы просто взять текст, который вводится в панель поиска, сохраняя его в переменной, а затем просматривая этот сайт (да, это много материала для действия).

Поскольку я так новичок в этом процессе с IB, как подключить панель поиска к IBAction? Я знаю, глупый вопрос.

ответ

0

Предполагая, что вы не имеете определенную кнопку SEARCH, установите View Controller в качестве делегата для UITextField и осуществлять свои действия на

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    // Code here... 
    return YES; 
} 

Не забудьте объявить протокол в файле интерфейса слишком

@interface ... : ... <UITextFieldDelegate> 

Как только это будет сделано, каждый раз, когда клавиша GO/SEARCH нажата на клавиатуре, он вызовет метод выше.

[EDIT] Вот яблоко Doc для справки http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html

0

Вы можете установить контроллер представления в качестве делегата на панель поиска в IB (или программно), и реализовать протокол UISearchBarDelegate определять действия для панели поиска ,

В качестве новичка вы должны ознакомиться с шаблоном делегата, поскольку на него опирается большая часть SDK iOS (iOS Application Programming Guide - это хорошее место для начала).

Update

Вы должны реализовать UISearchBarDelegate метод в поиске бар delegate. Например, если строка поиска является собственностью MyViewController, вы, вероятно, хотите иметь эту линию в реализации MyViewController «s:

[self.searchBar setDelegate:self]; 

Это так просто; теперь, пока у вас есть эти методы, реализованные в MyViewController, они будут автоматически вызваны, когда произойдет соответствующее действие.