Skip to content
This repository has been archived by the owner on Aug 25, 2023. It is now read-only.
imchristian_g edited this page Mar 20, 2018 · 1 revision

Uso

Agregar el modal

+ (instancetype)showModalWithViewController:(UIViewController *)innerViewController title:(NSString *)title actionTitle:(NSString *)actionTitle actionBlock:(void (^)())actionBlock secondaryActionTitle:(NSString *)secondaryTitle secondaryActionBlock:(void (^)())secondaryActionBlock dismissBlock:(void (^)())dismissBlock;
  • innerViewController: ViewController que se quiere mostrar en el modal

  • title: título del modal, si viene el nil el modal se presenta sin título

  • actionTitle: título del botón del modal

  • actionBlock: bloque a ejecutar cuando se presione el botón (si el actionTitle o el actionBlock son nil no se mostrará el botón)

  • secondaryTitle: título del botón secundario

  • secondaryActionBlock: bloque a ejecutar cuando se presione el botón secundario (si el secondaryTitle o el secondaryActionBlock son nil no se mostrará el botón secundario)

  • dismissBlock: Bloque a ejecutar cuando el modal desaparece.

Existen otras variantes del mismo método que permiten mostrar el modal pasándole menos parámetros. Se muestran alguno de ellos más adelante.

Ocultar el modal

- (void)dismissModal;

Esto permite ocultar el modal programáticamente.

Consideraciones acerca de la vista

El view controller que se le envía al modal debe tener AUTOLAYOUT, sino no funcionará. A su vez,su ancho no puede estar fijo, debe tener las constraints necesarias para que el mismo se adapte a su vista padre.

Otra observación es que el blur de la vista del modal es estática. Esto significa que cualquier animación que se corra detrás de la vista del modal no se podrá ver.

Estilos

Modal simple

simulator screen shot - iphone 6 - 2018-03-20 at 17 40 06

Ejemplo de uso
[MLModal showModalWithViewController:[[ViewController alloc] init]];

Configuraciones extra

Agregarle título

simulator screen shot - iphone 6 - 2018-03-20 at 17 40 08

[MLModal showModalWithViewController:[[ViewController alloc] init] title:@"Title"];;
Agregarle título y un botón
[MLModal showModalWithViewController:[[ViewController alloc] init] title:@"Title" actionTitle:@"Button" actionBlock: ^{}];
Agregarle título y dos botones

simulator screen shot - iphone 6 - 2018-03-20 at 17 40 11

[MLModal showModalWithViewController:[[ViewController alloc] init] title:@"Title" actionTitle:@"Button" actionBlock: ^{} secondaryActionTitle:@"Apply" secondaryActionBlock: ^{} dismissBlock:nil];