我正在为使用 UINavigationController
的应用程序使用 storyboard
。我想向默认后退按钮添加一个确认对话框,这样用户就不会意外注销。有什么办法可以做到这一点?我发现当 UINavigationController
自动创建后退按钮时,我无法简单地访问它。
有什么想法吗?
最佳答案
不幸的是,您无法通过这种方式拦截后退按钮。最接近的传真是使用你自己的 UIBarButtonItem
设置为 navigationItem.leftBarButtonItem
并设置一个 Action 来显示你的警报等。我让一个平面设计师创建按钮图像看起来像标准后退按钮。
顺便说一句,出于不同的原因,我需要拦截后退按钮。我强烈建议您重新考虑这个设计选择。如果您正在呈现一个用户可以进行更改的 View ,并且您希望他们可以选择保存或取消恕我直言,最好使用“保存”和“取消”按钮而不是带有警报的后退按钮。警报通常很烦人。或者,明确表示您的用户所做的更改是在他们进行更改时提交的。那么这个问题就没有意义了。
关于ios - 确认 UINavigationController 上的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564924/