我在視圖控制器中使用視圖控制器的視圖作爲子視圖。一切都很好,直到我沒有從可見視圖控制器中呈現新的視圖控制器。 關閉我的視圖控制器(添加爲子視圖)的視圖控制器框後更改。所有視圖控制器視圖都是使用自動佈局創建的。在呈現視圖後,子視圖的框架正在更新控制器
我試圖在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 })
你如何呈現viewController? vcReportAbuse.target =自 vcReportAbuse.info –
@RashwanL 我從副視點 //顯示報告濫用視圖 讓vcReportAbuse = ReportAbuseViewController(: 「ReportAbuseViewController」,束無nibName)呈現視圖控制器這樣[ParamName.AbusedUserID.rawValue] = userProfileModal .uId 讓NAV = UINavigationController的(RootViewController的:vcReportAbuse) // nav.modalTransitionStyle = .CrossDissolve self.presentViewController(NAV,動畫:真,完成:{() - >無效 }) –
儘量讓喲你提出了視圖控制器alpha透明,看看下面的子視圖使用Xcode模擬器中的慢動畫切換髮生了什麼。或者如果您已經在Xcode 8中工作,您還可以使用魔術Debug View Hieararchy Button來檢查您的視圖控制器佈局,而應用程序正在模擬器中運行。 https://developer.apple.com/library/content/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ExaminingtheViewHierarchy.html – pedrouan