как вызвать функцию как пользователь нажимает на поиск в окне просмотра предупреждений iphone - PullRequest
0 голосов
/ 09 февраля 2011

// --------- Поиск ----- //

- (IBAction) Search_hadit 
{
    UIAlertView *alert = [[UIAlertView alloc] 
                      initWithTitle:@"Search"
                      message:@" "
                      delegate:self 
                      cancelButtonTitle:@"Cancel" 
                      otherButtonTitles:@"Search",
                      nil];


    CGRect frame = CGRectMake(14, 35, 255, 23);
    myTextField = [[UITextField alloc] initWithFrame:frame];
    myTextField.borderStyle = UITextBorderStyleBezel;
    myTextField.textColor = [UIColor blackColor];
    myTextField.textAlignment = UITextAlignmentCenter;
    myTextField.font = [UIFont systemFontOfSize:14.0];
    myTextField.placeholder = @"Enter Query";
    myTextField.backgroundColor = [UIColor whiteColor];
    myTextField.autocorrectionType = UITextAutocorrectionTypeNo; // no auto correction support
    myTextField.keyboardType = UIKeyboardTypeDefault;// use the default type input method (entire keyboard)
    myTextField.returnKeyType = UIReturnKeyDone;
    myTextField.delegate = self;
    myTextField.clearButtonMode = UITextFieldViewModeWhileEditing; // has a clear 'x' button to the right
    [alert addSubview:myTextField];
    [alert show];
    [alert release];
}  

Когда я нажимаю кнопку поиска в окне просмотра предупреждений моего приложения ...
Я хочу, чтобы когда пользователь нажимал кнопку поиска, я получал текст, который он вводил, и отправлял эти данные в другую функцию, когда он нажимал кнопку поиска, где я мог выполнять поиск. Есть идеи?

1 Ответ

0 голосов
/ 09 февраля 2011

Полагаю (согласно заголовку) вам понадобится UIAlertViewDelegate или хотя бы функция:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {

   NSString* buttonTitle = [alertView buttonTitleAtIndex:buttonIndex];
   if ([buttonTitle equalToString:@"Search"]) {
      [do something];
   }
}

Но текст в вашем описании описывает другую проблему, чем ваш заголовок. Хотя я не могу решить эту проблему.

...