我将视图控制器的视图添加为视图的子视图,现在它一直被剪裁。
let dayExpenseStorybaord = UIStoryboard(name: "CWDayExpenseStoryboard", bundle: nil)
let dayExpenseVC = dayExpenseStorybaord.instantiateViewController(withIdentifier: "CWDayExpenseView")
(dayExpenseVC as! CWDayExpenseViewController).parentVC = self
childView.addSubview(dayExpenseVC.view)
我认为这是所有相关的代码。如果还需要添加更多内容,请与我们联系。
后续问题
我认为我正确地放置了框架和其他东西,但是您可以看到“记录费用”视图的顶部不符合顶部布局指南的底部。我实际上在页面视图控制器中也有这个,并且发生了同样的事情。可能导致这个问题的原因是什么?
答案 0 :(得分:0)
您可以设置frame
和autoResizingMask
以及dayExpenseVC.view
或将translatesAutoresizingMaskIntoConstraints
设置为false
并添加必要的约束。
此外,在完成视图添加后,请不要忘记调用addChildViewController
和didMove(toParentViewController:)
,以满足视图控制器的控制要求。顺便说一句,如果你这样做,那将导致设置parent
,从而无需你自己的parentVC
属性。
let dayExpenseVC = dayExpenseStoryboard.instantiateViewController(withIdentifier: "CWDayExpenseView") as! CWDayExpenseViewController
addChildViewController(dayExpenseVC)
// dayExpenseVC.parentVC = self
dayExpenseVC.view.frame = ...
childView.addSubview(dayExpenseVC.view)
dayExpenseVC.didMove(toParentViewController: self)