PersonalizationOptionViewControllerDelegate

@protocol PersonalizationOptionViewControllerDelegate <NSObject>

PersonalizationOptionViewControllerDelegate is the delegate used for passing information between all of the default personalization option view controllers and the VoucherCreationViewController. If an extra personalization option view controller is created, it should call these delegate methods where appropriate.

  • This delegate is called when a personalization option has added or edited a personalized item.

    Declaration

    Objective-C

    - (void)personalizationOptionViewController:
                (UIViewController<PersonalizationOptionViewControllerProtocol> *)
                    viewController
                          personalizationOption:
                              (PersonalizationOption *)personalizationOption
                     selectedPersonalizedObject:(id)selectedPersonalizedObject;

    Swift

    func personalizationOptionViewController(_ viewController: Any!, personalizationOption: PersonalizationOption!, selectedPersonalizedObject: Any!)

    Parameters

    viewController

    - The view controller that added / edited the personalized object.

    personalizationOption

    - The personalizationOption associated with the selectedPersonalizedObject.

    selectedPersonalizedObject

    - The item to be added to the Voucher and shown in the VoucherCreationViewController.

  • This delegate is called when a personalized view controller cancels adding a personalized item.

    Declaration

    Objective-C

    - (void)personalizationOptionViewControllerCancelled:
        (UIViewController<PersonalizationOptionViewControllerProtocol> *)
            viewController;

    Swift

    func personalizationOptionViewControllerCancelled(_ viewController: Any!)

    Parameters

    viewController

    - The view controller that was cancelled.