2016-09-17 86 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

謝謝大家 這問題已解決。我剛剛更新了新視圖控制器正在呈現的視圖控制器對象。首先我是從子視圖展示它。

相關問題