iOS — Оповещения

Использование предупреждений

Предупреждения используются для предоставления пользователю важной информации. Только после выбора опции в представлении предупреждений мы можем продолжить использование приложения.

Важные свойства

  • alertViewStyle
  • cancelButtonIndex
  • делегировать
  • сообщение
  • numberOfButtons
  • заглавие

Важные методы

- (NSInteger)addButtonWithTitle:(NSString *)title
- (NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex
- (void)dismissWithClickedButtonIndex:
   (NSInteger)buttonIndex animated:(BOOL)animated
- (id)initWithTitle:(NSString *)title message:
   (NSString *)message delegate:(id)delegate
   cancelButtonTitle:(NSString *)cancelButtonTitle
   otherButtonTitles:(NSString*)otherButtonTitles, ...
- (void)show

Обновите ViewController.h следующим образом —

Сделайте свой класс совместимым с протоколом делегата представления предупреждений, добавив <UIAlertViewDelegate>, как показано ниже в ViewController.h.

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UIAlertViewDelegate> {
}
@end

Добавить собственный метод addAlertView

-(void)addAlertView {
   UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:
   @"Title" message:@"This is a test alert" delegate:self 
   cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
   [alertView show];
}

Реализовать метод делегата просмотра предупреждений

#pragma mark - Alert view delegate
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:
   (NSInteger)buttonIndex {
      switch (buttonIndex) {
         case 0:
            NSLog(@"Cancel button clicked");
         break;
        
         case 1:
            NSLog(@"OK button clicked");
         break;
        
         default:
         break;
      }
   }
}

Обновите viewDidLoad в ViewController.m следующим образом:

(void)viewDidLoad {
   [super viewDidLoad];
   [self addAlertView];
}

Вывод

Когда мы запустим приложение, мы получим следующий вывод —

Учебник iOS

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки