Tôi có một containerView với toàn màn hình bên trong VC. Nếu tôi thêm một đứa trẻ đến containerView bằng tay từ một Storyboard làm một segue nhúng có vẻ tốt đẹp: Tải một ViewController bên trong một khung nhìn Container
Nhưng tôi nhúng VC theo mã:
class BannerContainerVC: UIViewController {
@IBOutlet weak var container: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let vc = storyboard?.instantiateViewControllerWithIdentifier("test") as UIViewController
self.container.addSubview(vc.view)
}
}
tôi nhận được kết quả siêu lạ:
Quả thực nó sửa chữa các vấn đề khó khăn của tôi trên quan điểm chield –
làm thế nào để loại bỏ một viewController từ một containerView trong nhanh? bởi vì khi tôi thêm một viewController, và cái khác, cái đầu tiên vẫn được nhúng? –
Xem "Xóa Bộ điều khiển Xem Trẻ em" trong liên kết được nhúng trong câu trả lời của tôi. Về cơ bản bạn chỉ cần đảo ngược quá trình: gọi 'willMoveToParentViewController' trên con, loại bỏ khung nhìn, sau đó gọi' removeFromParentViewController'. @AymenBRomdhane – pbasdf