title: Transparency on a UITableView causes navigation animation to look bad
body: <p>I'm using a UITableView with a Navigation Controller and I have made the former partially transparent, which looks great.</p>
  <p>The problem I am running into is that when I press a button, the transition animation (to change to another view) looks odd because the old view that is sliding behind the new one is visible for a time.</p>
  <p>I have tried things like temporarily shutting off transparency (either suddenly, or gradually), and while it looks a little better, overall the experience still isn't great.</p>
  <p>I guess it might be possible to do a custom animation, but this seems like a bad idea since it will likely look different than the built-in OS animation. Actually, even with a custom animation I am not sure how I would do it since I think I would run into the same issue.</p>
  <p>Does anyone have any ideas how I can make things look cleaner?</p>
  <p>UPDATE: adding more detail based on questions asked in the comments</p>
  <p>The UI is a pretty complex set of pieces but I'll try to describe the relevant parts here.</p>
  <p>There is a UISplitViewController [A], and I have created a UIVisualEffectView (with UIBlurEffect) that is attached as a subview of A's parent. My menu consists of a UINavigationController [B], and a UITableViewController [C] that is the top level of the menu. [B] is added as a subview as the content view of the blur effect view.</p>
  <p>Two other UITableViewControllers [D] and [E] are transitioned to when button [1] or [2] are pressed on [C].</p>
  <p>There are a few other view controllers that are subviews of [A] (or [A]'s parent) that are showing through, blurred, but that is the design and there is no issue there.</p>
  <p>The problem is for the transition animations from [C]-&gt;[D], [D]-&gt;[C] (via back button), [C]-&gt;[E], or [E]-&gt;[C], you can see the controller that is moving away behind the controller that is coming in. So if you do [C]-&gt;[D] (via pressing button [1] on [C]) then you will see [C] going behind [D] as it slides in, and [C] eventually disappears.</p>
  <p>The actual showing of [D] or [E] is done via a line of code like this (inside the custom class of [C])</p>
  <pre><code>self.navigationController?.show(myVC, sender: self)
  </code></pre>
  <p>where navigationController is [B] and myVC is [D].</p>
  <p>The transition back to [C] is done via popViewController().</p>