Как сделать ViewController sh на весь экран из модно представленного ViewController с контроллером навигации iOS 13? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть ситуация, когда у меня есть три viewcontroller, пусть предположим, что VC1, VC2 и VC3, и я представил VC2 на VC1 модально с навигационным контроллером, таким как

   let nav = UINavigationController(rootViewController: VC2)
   self.present(nav, animation:true)

Что я хочу, чтобы pu sh VC3 overfullscreen от VC2 без изменения стиля презентации VC2 в iOS 13+. в настоящее время его overCurrentContext.

1 Ответ

1 голос
/ 07 апреля 2020

Если вы добавляете контроллер вида VC3 в качестве контроллера вида root контроллера навигации, то вам необходимо использовать modalPresentationStyle как overFullScreen для контроллера навигации.

let nav = UINavigationController(rootViewController: VC3)
nav.modalPresentationStyle = .overFullScreen
self.present(nav, animation: true)

Если вы непосредственно представляете VC3 затем сделайте это так.

VC3.modalPresentationStyle = .overFullScreen
self.present(VC3, animation: true)
...