我有一个登录表单,当用户单击“提交”按钮时,我想显示一个具有白色和稍微透明背景的全屏模式,中间是一个微调框,同时该应用程序与服务器进行通信。然后,当应用程序从服务器获得响应时,我想隐藏该布局。
我已经使用上述布局(白色背景和微调器)设置了一个视图控制器。但是,我不确定单击登录按钮后如何在登录视图上显示此视图。
这是我为登录按钮执行的操作:
@IBAction func onSubmit(_ sender: Any) {
}
如何显示整个屏幕上的视图,从而禁止用户交互?
答案 0 :(得分:0)
这真的很简单。模态默认情况下全屏显示。
如果您希望视图控制器显示下面的视图控制器中的内容但模糊,则需要向视图控制器中添加UIVisualEffectView
。有关使用UIVisualEffectView
的信息,请参见此链接:Creating a blurring overlay view
您提供模态的代码可以很简单:
let modal = storyboard.instantiateViewController(withIdentifier: "modal")
present(modal, animated: true)