ios - subview 的框架在呈现 View Controller 后更新

标签 ios swift autolayout ios-autolayout size-classes

我正在使用 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/

相关文章:

ios - 如何强制释放 UIButton(即使用户仍持有它?)

php - iOS 将图像和数据发布到 PHP mySQL 数据库

ios - 在滚动发生时获取 UIScrollView 翻译?

swift - 在 Xcode11 beta 4 中工作但在 beta 5 中停止工作的代码有问题

Ios消息应用程序,如何控制键盘

ios - subview 层变换和布局 subview

ios - UItabbar 项目不显示 Storyboard 引用

swift - Any 在 Swift 中的转换失败?协议(protocol)

ios - 带有一个 child 的 ScrollView 和 AutoLayout 不滚动

xcode - 如何使用Xcode的自动布局调整 View 大小