UIVisualEffectView变灰(不工作)

时间:2018-05-09 18:13:09

标签: ios swift xcode interface-builder uivisualeffectview

我的应用程序有一个设置的界面,这样当我点击一个按钮时,视频控制器将以模态方式呈现。在该视图控制器中,只有 using (SQLiteConnection myconn = new SQLiteConnection(@"Data Source = C:\Users\chick\Newspaper.db")) { var sql = "Update customers SET Bill = Bill - @pay WHERE customers.CustomerID = @cid;"; myconn.Open(); using (var cmd = new SQLiteCommand(sql, myconn)) { cmd.Parameters.AddWithValue("@cid", textBox1.Text); cmd.Parameters.AddWithValue("@pay", textBox2.Text); cmd.ExecuteNonQuery(); } } 。当我运行我的应用程序时,它可以正常工作但是在一秒钟后UIVisualEffectView变为灰色。为什么这样做?

以下是显示我的问题的GIF链接: click here to view gif

1 个答案:

答案 0 :(得分:2)

问题在于您在背景视图中显示UIVisualEffectView的方式。由于您正在使用某种全屏显示,因此停止更新基础视图以节省资源。

您应该可以通过调整演示文稿样式来实现此目的,例如:

myEffectView.modalPresentationStyle = .overCurrentContext

修改

由于您在评论中说您正在使用Interface Builder,因此您还可以选择包含UIViewController的{​​{1}}并调整其属性来调整此项:

Adjusting presentation style in Interface Builder