кнопки просмотра предупреждений

Я создаю приложение iOS, и когда оценка достигает 100, это предупреждение покажет, и все работает отлично, но кнопки (доля, яблоко, скорость этого приложения).

- (void) buttonAction { counter++; if(counter == 100) [self showAlert]; } - (void) showAlert { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"hello" message:@"whats you name" delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:@"share", @"apple" , @"rate this app", nil]; -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ if (buttonIndex == 0) { // means share button pressed // write your code here to do whatever you want to do once the share button is pressed } if(buttonIndex == 1) { // means apple button pressed // write your code here to do whatever you want to do once the apple button is pressed } // and so on for the last button } [alert show]; } -(IBAction)plus { counter=counter + 1; count.text = [NSString stringWithFormat:@"%i",counter]; if(counter == 100) [self showAlert]; } -(IBAction)zero { counter=0; count.text = [NSString stringWithFormat:@"%i",counter]; } - (void)viewDidLoad { counter=0; count.text = @"0"; [super viewDidLoad]; } 

что бы я хотел, чтобы я не добавлял ссылку и т.д. спасибо

Попробуйте следующее …

 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"hello" message:@"whats you name" delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:@"share", @"apple" , @"rate this app", nil]; [alert show]; 

а затем добавьте следующий код в свой код:

 -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ if (buttonIndex == 0) { // means share button pressed // write your code here to do whatever you want to do once the share button is pressed } if(buttonIndex == 1) { // means apple button pressed // write your code here to do whatever you want to do once the apple button is pressed } // and so on for the last button } 

один совет, вы могли бы получить более полезные ответы, если бы вы были более ясны в своем вопросе, что именно вы хотели сделать …

Надеюсь, поможет

Из вашего вопроса я понимаю, что вам нужен метод определения, какая кнопка предупреждения нажата пользователем. Для этого вы можете использовать этот метод делегата:

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

Внутри этого метода вам нужно проверить индекс кнопки, который был нажат пользователем. И в соответствии с этим вы можете делать другие вещи.

Для использования метода делегата вам необходимо настроить delegate предупреждения

Для дальнейшей справки: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIAlertView_Class/UIAlertView/UIAlertView.html

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIAlertViewDelegate_Protocol/UIAlertViewDelegate/UIAlertViewDelegate.html#//apple_ref/doc/uid/TP40007548

Вам необходимо реализовать метод UIAlertViewDelegate : – alertView:didDismissWithButtonIndex: установите ваш контроллер как UIAlertViewDelegate, когда вы его – alertView:didDismissWithButtonIndex: , а затем в своей реализации – alertView:didDismissWithButtonIndex: вызовите различные методы, относящиеся к соответствующему индексу кнопки.

  • iPad 4.3 симулятор показывает черный экран с xcode 4.3.3
  • iPhone Dev-Page Control - scrollViewDidScroll не работает
  • Ссылка Объективный класс C на сюжетную панель Просмотр контроллера
  • Как я могу определить, была ли скомпилирована бинарная версия iPhone как независимая от позиции позиция?
  • glDrawElements неправильно отображает очки на iPhone
  • В iCarousel изображения перекрываются.
  • Я не могу использовать новый отладчик Xcode 4.3
  • Предупреждение: Атрибут недоступен
  • Неопределенные символы, включая Zxing для Xcode 4.3 + Obj-C
  • показать предупреждение после определенного балла
  • Как изменить заголовок кнопки каждый раз, когда она используется в Xcode 4.3?
  • Давайте будем гением компьютера.