Cómo usar una IBAction en otro controlador de vista

Por lo general, no desea que una vista controle directamente otra vista. Si estoy en la pantalla uno, no debería tener una manera de decirle a la pantalla dos que presione un botón. Técnicamente podría hacerlo, pero honestamente creo que Xcode arrojará algunos errores al hacerlo.

Una forma de hacerlo (realmente no lo recomiendo) es tener acceso directo a la segunda vista manteniendo esa instancia en un singleton o algo así.

Para responder a otra parte que podría preguntarse, para llamar a una función que tiene una IBAction desde algún lugar que no sea el botón que está presionando, podría enviar a esa función una instancia de lo que se suponía que provenía de la acción

(Un ejemplo porque eso puede no tener sentido)

Tienes un boton

Botón de función @IBAction Presionado (remitente: UIButton) {Código aquí}

Puede llamar a eso simplemente enviándole un botón

botón Presionado (UIButton ())

Eso conducirá a un diseño muy malo con arquitectura acoplada. Siempre es bueno usar un delegado o una notificación para que el otro controlador de vista sepa cuándo ocurrió una acción en el primer controlador de vista.

Comience a aplicar algunos patrones como la programación orientada al protocolo con MVVM, que es una arquitectura manejable.

Permite código fácil