在显示视图控制器

时间:2016-09-17 05:58:28

标签: ios swift autolayout ios-autolayout size-classes

我在视图控制器中使用视图控制器的视图作为子视图。一切顺利,直到我没有从可见视图控制器呈现新的视图控制器。 在解除视图控制器框架后,我的视图控制器(添加为子视图)发生了变化。所有视图控制器视图都使用自动布局。

我试图在viewDidLayoutSubvieww中更新子视图的框架。

请让我知道如何解决这个问题。

编辑:

我从子视图

呈现这样的视图控制器
// 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 }) 

2 个答案:

答案 0 :(得分:0)

viewDidLoad方法...

中设置您的视图框
override func viewDidLoad() {

    super.viewDidLoad()
    self.view.frame = UIScreen.mainScreen().bounds
}

答案 1 :(得分:0)

谢谢大家 此问题已得到解决。我刚刚从新的视图控制器中更新了视图控制器对象。首先,我是从子视图中提出来的。