ホーム>source

サイズ.formSheetのモーダルビューとしてViewControllerを再送したいと思います。背景色は灰色透明ではなく、ぼかし効果にする必要があります。

クラウドがモーダルの背後にあるビューの背景色を変更する方法。

let storyboard = UIStoryboard(name: "DetailViewController", bundle: nil)
if let modalViewController = storyboard.instantiateInitialViewController() as? DetailViewController {
    self.definesPresentationContext = true
    self.providesPresentationContextTransitionStyle = true
    modalViewController.item = item
    modalViewController.modalPresentationStyle = .formSheet
    modalViewController.modalPresentationCapturesStatusBarAppearance = true
    self.present(modalViewController, animated: true, completion: nil)
}

あなたの答え
  • 解決した方法 # 1

    viewWillAppear(:) から  あなたの modalViewController の方法 、 self.presentationController?.containerView にアクセスできます  プロパティ。背景色を変更するか、必要に応じてぼかし効果ビューを追加することもできます。

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ css - アプリケーションのフロントエンドのレイアウトを分割