Swift:当 SearchBar 处于活动状态时,应按两次后退按钮

Swift: Back button should be pressed twice while SearchBar is active

我在导航栏和标准搜索栏实现中嵌入了一个 UITableViewController。当搜索栏处于活动状态时,我不会隐藏导航栏。问题在于,当搜索栏处于活动状态时,导航栏中的每个按钮(如 "Back" 按钮)都应按下两次 — 第一次使搜索栏处于非活动状态。我怎样才能避免这种情况?谢谢。

在 viewDidLoad 上添加此代码

    self.definesPresentationContext = true

如果您的导航栏不透明,请添加此内容

    self.extendedLayoutIncludesOpaqueBars = true