2016-09-17 82 views
0

我在视图控制器中使用视图控制器的视图作为子视图。一切都很好,直到我没有从可见视图控制器中呈现新的视图控制器。 关闭我的视图控制器(添加为子视图)的视图控制器框后更改。所有视图控制器视图都是使用自动布局创建的。在呈现视图后,子视图的框架正在更新控制器

我试图在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 }) 
+0

你如何呈现viewController? vcReportAbuse.target =自 vcReportAbuse.info –

+0

@RashwanL 我从副视点 //显示报告滥用视图 让vcReportAbuse = ReportAbuseViewController(: “ReportAbuseViewController”,束无nibName)呈现视图控制器这样[ParamName.AbusedUserID.rawValue] = userProfileModal .uId 让NAV = UINavigationController的(RootViewController的:vcReportAbuse) // nav.modalTransitionStyle = .CrossDissolve self.presentViewController(NAV,动画:真,完成:{() - >无效 }) –

+0

尽量让哟你提出了视图控制器alpha透明,看看下面的子视图使用Xcode模拟器中的慢动画切换发生了什么。或者如果您已经在Xcode 8中工作,您还可以使用魔术Debug View Hieararchy Button来检查您的视图控制器布局,而应用程序正在模拟器中运行。 https://developer.apple.com/library/content/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ExaminingtheViewHierarchy.html – pedrouan

回答

0

坐落在viewDidLoad方法您的视图框...

override func viewDidLoad() { 

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

谢谢大家 这问题已解决。我刚刚更新了新视图控制器正在呈现的视图控制器对象。首先我是从子视图展示它。

相关问题