私は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は」存在しない - それはあなたが、私が達成しようとしていますかを理解するだけのためのものです。
は、誰もが、このタスクを達成することができる方法のアイデアを持っていますか?
は、AppleのUIAlertActionのAPI https://developer.apple.com/reference/uikit/uialertaction
いいえ、私は1つのUIAlertActionを取り、それを何らかの形で新しいアクションにコピーし、その新しいアクション内で受け取ったアクション+マイコードを実行することを意味します。 –