Вы можете определить набор констант для представления каждого отдельного типа представления предупреждений, которым вы управляете.Например:
enum {
MyFirstTypeOfWarning,
MySecondTypeOfWarning
};
typedef NSInteger SPAlertViewIdentifier;
Затем, когда вам понадобится представить UIAlertView, вызовите метод, который оборачивает код init / show show и устанавливает тег UIAlertView:
- (void)initializeAndPresentUIAlertViewForWarningType:(SPAlertViewIdentifier)tag {
// Standard alloc/init stuff
[alertView setTag:tag];
[alertView show];
}
Затем в alertView: clickedButtonAtIndex: вы можете проверить тег переданного представления оповещения и ответить соответствующим образом.
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if ([alertView tag] == MyFirstTypeOfWarning) {
// Process button index for first type of alert.
} ...
}