У меня есть класс с именем ManagerClass.UIAlertAction - Изменить UIAlertAction после того, как было установлено
Класс менеджер имеет функцию showUIAlertController:
- (UIAlertController*)showUIAlertController:(NSString *)title message:(NSString *)message actions:(NSArray<UIAlertAction*>*)actions
Эта функция должна показывать оповещения контроллер с параметрами, принятыми.
До сих пор так хорошо ...
Теперь я хотел бы принять эти действия и редактировать их каким-то образом. Что-то вроде:
UIAlertAction *action = actions.firstObject;
UIAlertAction *actionCopyWithAdditionalAction = [UIAlertAction actionWithTitle:action.title style:action.style handler:^(UIAlertAction * _Nonnull action) {
[action "performTheAction"]; //perform the original action
[ManagerClass doSomething];
}];
«performTheAction» не существует - это просто для вас, чтобы понять, что я пытаюсь добиться.
Есть ли у кого-нибудь идеи, как эта задача может быть достигнута?
Не нашли способ сделать это, глядя на UIAlertAction API от Apple https://developer.apple.com/reference/uikit/uialertaction
Нет. Я хочу взять одно UIAlertAction, скопировать его как-то в новое действие и в рамках этого нового действия выполнить принятое действие + My Code. –