我正在使用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,并排包含其他文本。就像两个文本彼此相邻一样。