问题描述
我正在使用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 (将#修改为@)