2013-06-05 3 views
0

У меня есть UIBarButtonItem, и я хочу отображать UIAlertView при нажатии.Показать UIAlertView при нажатии UIBarButtonItem

Я пробовал IBAction, добавляя жест и т. Д., И не нашел хорошего решения. Любые идеи?

Я попытался это:

-(IBAction)helpButton:(UIBarButtonItem *)sender{ 
    NSString* title; 
    NSString* message; 
    NSString* yesButtonText; 
    NSString* noButtonText; 

    tutorialAlertView = [[UIAlertView alloc] initWithTitle:title 
     message:message 
     delegate:self 
     cancelButtonTitle:nil 
     otherButtonTitles:yesButtonText, noButtonText, nil]; 

    tutorialAlertView.delegate = self; 
    [tutorialAlertView show]; 
} 
+0

Что вы имеете в виду хорошее решение? И в чем проблема, с которой вы столкнулись? –

+0

Ни одна из вещей, которые я пробовал, не сработала. Добавление жестов вызвало его сбой, IBAction не работал вообще и т. Д. – Amelia777

+0

Что такое сообщение об ошибке при использовании IBAction? Вам не нужно добавлять жест, так как для кнопки используется встроенный распознаватель жестов. –

ответ

0

Я добавил следующее, и теперь он работает:

helpButton = [[UIBarButtonItem alloc] initWithTitle:@"Help" style:UIBarButtonItemStylePlain target:self action:@selector(helpButton:)]; 
self.navigationItem.rightBarButtonItem = helpButton; 
-1

Вы объявили делегат = сам дважды, попробуйте удалить другой.

+0

Спасибо за предложение, я удалил декларацию двойного делегата, и он все еще не вызван. – Amelia777

Смежные вопросы