从UIAlertController呈现视图

问题描述

我正在使用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的警报。

是否可以导航到视图?

我无法将View用作参数,因为它不被接受,而是将UIViewController放进去,它可以自己“呈现”。

我正在使用SwiftUI View层次结构,所以我想知道如何将我的examplesView作为UIViewController启动?

但是,如果存在另一个解决方案(使用UIKit),我将使用它,请将其放在此处,即使它不是SwiftUI,我也将在我的应用程序中使用它。 示例View的顶部有一个Text,然后有一个包含两列和一行的Grid,并排包含其他文本。就像两个文本彼此相邻一样。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...