Обычно вы можете показать / представить свой вид двумя способами.
Создать UIViewController
объект и представить его так, как вы делаете
func presentView() {
let vc = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ScannerViewController")
vc.view.backgroundColor = .red
vc.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
vc.modalPresentationStyle = .fullScreen
self.present(vc, animated: true, completion: nil)
}
В случае использования UIViewController
с файлом XIB
, он просто изменит часть инициализации ViewController и ничего больше, как и
let vc = ScannerViewController(nibName: "ScannerView", bundle: nil)
Создайте UIViewController
объект и вставьте его следующим образом, вы также можете назначить пользовательский кадр к UIView
объекту.
func presentView() {
let vc = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ScannerViewController")
vc.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height/2)
vc.view.backgroundColor = .red
self.addChild(vc)
self.view.addSubview(vc.view)
}