У меня этот UIAlertController как утилита, которая принимает два пареметра, заголовок и содержимое. Я хочу изменить кнопку «подтвердить». Я хочу дублировать эту утилиту и добавить другой параметр, который выполнит определенную функцию.UIAlertController как утилита, которая принимает параметр функции
-(UIAlertController *) modalWithTitle : (NSString *) title andContent: (NSString *) content{
UIAlertController *alert = [UIAlertController alertControllerWithTitle: title message:content preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action){}];
[alert addAction:defaultAction];
return alert;
}
Пример кода:
UIAlertController *alert =[[ModalController alloc] modalWithTitle:@"Error" andContent:@"Network unavailable."
andAction:<ENTER FUNCTION TO EXECUTE HERE>];
[self presentViewController:alert animated:YES completion:nil];
Не используйте функцию, используйте замыкающий (завершающий блок). – Wain
Могу ли я спросить, как это используется? и образец его? Я просто хочу что-то выполнить, когда пользователь нажимает ОК. – EdBer