Cómo cerrar (dismiss) correctamente un ViewController en Swift: formas modal y push
¡Hola a todos! Soy nuevo en el desarrollo de iOS y estoy escribiendo mi primera aplicación en Swift. Tengo dos pantallas: la primera (MainViewController) y la segunda (DetailViewController). Intento volver de la segunda a la primera mediante un botón "Atrás", pero no funciona.
Aquí está mi código:
```swift
// MainViewController.swift
import UIKit
class MainViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let button = UIButton(type: .system)
button.setTitle("Abrir detalles", for: .normal)
button.addTarget(self, action: #selector(openDetail), for: .touchUpInside)
button.frame = CGRect(x: 100, y: 100, width: 200, height: 50)
view.addSubview(button)
}
@objc func openDetail() {
let detailVC = DetailViewController()
detailVC.modalPresentationStyle = .fullScreen
present(detailVC, animated: true, completion: nil)
}
}
// DetailViewController.swift
import UIKit
class DetailViewController: UIViewControl