繁体   English   中英

单击按钮时,显示带有微调框的全屏模式

[英]Show a fullscreen modal with a spinner when clicking button

我有一个登录表单,当用户单击“提交”按钮时,我想显示一个具有白色和稍微透明背景的全屏模式,中间是一个微调框,同时该应用程序与服务器进行通信。 然后,当应用程序从服务器获得响应时,我想隐藏该布局。

我已经使用上述布局(白色背景和微调器)设置了一个视图控制器。 但是,我不确定单击登录按钮时如何在登录视图上显示此视图。

这是我为登录按钮执行的操作:

@IBAction func onSubmit(_ sender: Any) {

}

如何显示整个屏幕上的视图,从而无法进行用户交互?

这真的很简单。 默认情况下,模态全屏显示。

如果希望视图控制器从下面的视图控制器中显示内容但显示模糊,则需要将UIVisualEffectView添加到视图控制器。 有关使用UIVisualEffectView信息, UIVisualEffectView链接: 创建模糊的叠加视图

您呈现模态的代码可以很简单:

let modal = storyboard.instantiateViewController(withIdentifier: "modal")
present(modal, animated: true)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM