ビューコントローラのビューをビューコントローラのサブビューとして使用しています。可視のビューコントローラーから新しいビューコントローラーを表示しない限り、すべてがうまくいきます。 ビューコントローラー(サブビューとして追加)のビューコントローラーフレームを変更した後、変更されました。すべてのビューコントローラビューは自動レイアウトで作成されます。ビューを表示した後にサブビューのフレームが更新されています
viewDidLayoutSubviewwのサブビューのフレームを更新しようとしました。
この問題の解決方法を教えてください。
EDIT:
私は、サブビューviewDidLoad
方法で自分の視野枠を設定し
// 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、アニメーション:真、完了:{() - > Void in }) –
yoを作成しようURはビューコントローラのアルファ透明を提示し、Xcodeシミュレータのスローアニメーションのトグルを使用してサブビューの下で何が起こるかを調べます。また、既にXcode 8で作業している場合は、アプリがシミュレータで実行されている間に、デバッグビューのヒアナリーボタンを使ってView Controllerのレイアウトを調べることもできます。 https://developer.apple.com/library/content/documentation/ToolsLanguages/Conceptual/Xcode_Overview/ViewHierarchy.htmlを確認する – pedrouan