Ios 条形按钮项无法执行操作

Ios 条形按钮项无法执行操作,ios,swift,user-interface,button,uibarbuttonitem,Ios,Swift,User Interface,Button,Uibarbuttonitem,我有一个导航栏(不是导航控制器导航栏)。在左侧,我拖动了一个条形按钮项,并用IBActon将其连接到我的视图控制器。该操作执行以下操作: navigationController?.popViewController(animated: true). 同样,我在层次结构中嵌入了一个导航控制器,但我隐藏了导航控制器导航栏并使用自己的导航栏。我不确定这是否与此有关。但是,条形按钮项操作的执行并不一致。有时,当我点击它时,视图被弹出(删除),而其他时候什么也没发生。如果有人有过这样的经历,并且有任何

我有一个导航栏(不是导航控制器导航栏)。在左侧,我拖动了一个条形按钮项,并用IBActon将其连接到我的视图控制器。该操作执行以下操作:

navigationController?.popViewController(animated: true).
同样,我在层次结构中嵌入了一个导航控制器,但我隐藏了导航控制器导航栏并使用自己的导航栏。我不确定这是否与此有关。但是,条形按钮项操作的执行并不一致。有时,当我点击它时,视图被弹出(删除),而其他时候什么也没发生。如果有人有过这样的经历,并且有任何见解,我将非常感激

相关代码:

 @IBAction func backTapped(_ sender: Any) {
    navigationController?.popViewController(animated: true)
}

所以我发现了问题。这就是我在视图控制器之间切换的方式。导航到我正在使用的应用程序周围

let storyboard = UIStoryboard(name: "Settings", bundle: nil)
    let viewControllerSettings = storyboard.instantiateViewController(withIdentifier: "SettingsID") as! SettingsViewController
    self.show(viewControllerSettings, sender: self)
然而,这就是问题所在。要正确导航到新的情节提要,同时保持与该情节提要中导航控制器的连接,您必须切换到导航控制器本身。因此,应该像这样执行:

let storyboard = UIStoryboard(name: "Settings", bundle: nil)
    let viewControllerSettings = storyboard.instantiateViewController(withIdentifier: "SettingsNavControllerID") as! UINavigationController
    self.show(viewControllerSettings, sender: self)
通过这种方式,我们向序列图像板中的导航控制器添加了一个序列图像板ID,供您继续浏览。如果未通过导航控制器,则无法执行

navigationController?.popViewController(animated: true).

因为导航控制器没有正确加载。

为此添加相关代码。您的工具栏按钮的框架是什么?有一个常见的陷阱,在酒吧按钮,有时他们太小,以点击。尤其是在设备上工作时。添加调试点并检查方法调用与否?我没有明确设置条形按钮的框架,只需将其拖放到故事板上即可。我不认为这是一个大小问题,因为无论动作是否完成,我都能看到触摸寄存器。我在问题中编辑的按钮上附加的唯一代码。谢谢你的回复@如何添加调试点?像一个断点?