我正在使用 View Controller 的 View 作为 View Controller 中的 subview 。一切都很好,直到我没有从可见 View Controller 中呈现新的 View Controller 。 关闭 View Controller 的 View Controller 框架(作为 subview 添加)后发生了变化。所有 View Controller View 都是使用自动布局制作的。
我尝试更新 viewDidLayoutSubvieww 中 subview 的框架。
请告诉我如何解决这个问题,谢谢。
编辑:
我正在从 subview 中呈现这样的 View Controller
// Show report abuse view
let vcReportAbuse = ReportAbuseViewController(nibName:"ReportAbuseViewController", bundle: nil)
vcReportAbuse.target = self
vcReportAbuse.info[ParamName.AbusedUserID.rawValue] = userProfileModal?.uId
let nav = UINavigationController(rootViewController: vcReportAbuse) //
nav.modalTransitionStyle = .CrossDissolve
self.presentViewController(nav, animated: true, completion: { () -> Void in })
最佳答案
在 viewDidLoad
方法中设置 View 框架...
override func viewDidLoad() {
super.viewDidLoad()
self.view.frame = UIScreen.mainScreen().bounds
}
关于ios - subview 的框架在呈现 View Controller 后更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39543355/