Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 从UIAlertController显示视图_Swift_Uiviewcontroller_Swiftui_Uialertcontroller_Presentviewcontroller - Fatal编程技术网

Swift 从UIAlertController显示视图

Swift 从UIAlertController显示视图,swift,uiviewcontroller,swiftui,uialertcontroller,presentviewcontroller,Swift,Uiviewcontroller,Swiftui,Uialertcontroller,Presentviewcontroller,我正在用Xcode创建一个iOS应用程序。此应用程序要求用户输入文本值 如果用户不知道键入什么,可以按下按钮查看一些示例(全屏视图)。取消“示例”视图后,警报仍然存在,因此用户可以从“示例”视图中键入或粘贴一些文本 我用SwiftUI创建了示例视图,我会导航到它,但我使用的是警报,所以我只有文本字段和按钮: func openTextValueInputDialog(title:String, message: String, initialValue:String, valueReferenc

我正在用Xcode创建一个iOS应用程序。此应用程序要求用户输入文本值

如果用户不知道键入什么,可以按下按钮查看一些示例(全屏视图)。取消“示例”视图后,警报仍然存在,因此用户可以从“示例”视图中键入或粘贴一些文本

我用SwiftUI创建了示例视图,我会导航到它,但我使用的是警报,所以我只有文本字段和按钮:

func openTextValueInputDialog(title:String, message: String, initialValue:String, valueReference:inout String, examplesAvailable:Bool, examplesLinkLabel:String, examplesView:UIViewController)
{

...
...
if (examplesAvailable)
    {
alert.addAction(UIAlertAction(title: examplesLinkLabel, style: .default, handler: {_ in
            
self.present(examplesViewController
                         , animated: true, completion: {})
            
        }))  

  }

...
...

}
我应该将导航指令放在处理程序中,但我只知道如何在SwiftUI中执行。我必须创建一个不是SwiftUI的警报

是否可以导航到视图

我不能使用视图作为参数,因为它不被接受,并且可以自己“呈现”UIViewController

我使用的是SwiftUI视图层次结构,所以我想知道如何将examplesView作为UIViewController启动

但如果存在其他解决方案(使用UIKit),我将使用它,请将它放在这里,我将在我的应用程序中使用它,即使它不是SwiftUI。 “示例”视图顶部有一个文本,然后有一个包含两列和一行的网格,并列包含其他文本。这是因为两个文本是一个挨着另一个的