>

이 경우는 iPhone6에서는 발생하지 않지만 iPhone 8 이상에서는 발생합니다. 종류의 segue 사용 Show Detail ViewController1에서 ViewController2로 이동하려면 아래 이미지와 같이 상단 화면에 이전 ViewController1을 보여주는 공간이 있습니다.

어떻게이 공간을 숨길까요?

나는 시도했다 :

<올>
  • ViewController2에서 모든 프리젠 테이션 유형을 사용하십시오 (자동, 전체 화면 ...)
  • 사이즈 마스터
    • 답변 # 1

      다음과 같이 프로그래밍 방식으로 제시해야합니다 (이전 뷰 컨트롤러에서 설정).

      let navVC = UINavigationController.init(rootViewController: vc)
      navVC.modalPresentationStyle = .fullScreen
      present(navVC, animated: true, completion: nil)
      
      

      네비게이션 컨트롤러를 사용하지 않으려면 첫 단계를 건너 뜁니다.

    • 답변 # 2

      설정 modalPresentationStyleUIViewController 당신은로 제시 fullScreen .

      class PresentingViewController: UIViewController {
          override func viewDidLoad() {
              super.viewDidLoad()
              modalPresentationStyle = .fullScreen
          }
      }
      
      

    • 답변 # 3

      스토리 보드에서 수행 할 수있는 방법은 다음과 같습니다. 먼저 segue ... 먼저 종류를 모달로 변경 한 다음 프리젠 테이션을 전체 화면으로 ...

    • 답변 # 4

      시도해 볼 수 있습니다 :

      let nav = UINavigationController()
      let ctrl = ViewController1()
      nav.pushViewController(ctrl, animated: true)
      nav.modalPresentationStyle = .overCurrentContext
      self.showDetailViewController(nav, sender: self)
      nav.popoverPresentationController?.sourceView = self.view
      
      

      이것은 당신을 제시 할 때 전체 화면을 다룹니다제어 장치.

      nav.popoverPresentationController?.sourceView = self.view
      
      

      당신의 소스보기를 설정팝 오버보기의 크기로.

  • 이전 django - LAN을 통해 서로 보이지 않는 PC의 문제를 해결하는 방법
  • 다음 c# - net core 31 - 면도기 페이지 및 api 컨트롤러에 대한 엔드 포인트 라우팅