如何以全屏显示第二视图?

时间:2020-02-12 21:18:11

标签: ios swift swiftui

我正在开发一个基于位置的应用程序,当用户点击一个标记时,该应用程序应将详细视图显示为包含图像的图纸。如果用户单击图像,我想在全屏视图(如Twitter)中显示该图像。

我正在使用SwiftUI,而不是UIKit。

DetailView.swift

function placeColumnFive(){
  if(rowSixFive.hasChildNodes()){
    console.log('has child');
  }else{
    placeOneForPlayer('rowSixFive');
  }
}

function placeColumnSix(){
  if(rowSixSix.hasChildNodes()){
    console.log('has child');
  }else{
    placeOneForPlayer('rowSixSix');
  }
}

function placeColumnSeven(){
  if(rowSixSeven.hasChildNodes()){
    console.log('has child');
  }else{
    placeOneForPlayer('rowSixSeven');
  }
}

Screenshot

您可以理解,我想显示此视图,该视图的全屏背景为红色。

1 个答案:

答案 0 :(得分:0)

最简单的方法是将视图显示为主视图的叠加层: .overlay(self.showModal ? yourSecondView() : nil)

您应该切换showModal以显示是否过度

另一种解决方案是为UIViewController实现一些扩展以全屏显示视图