ios - 确认 UINavigationController 上的后退按钮

标签 ios uinavigationcontroller back-button

我正在为使用 UINavigationController 的应用程序使用 storyboard。我想向默认后退按钮添加一个确认对话框,这样用户就不会意外注销。有什么办法可以做到这一点?我发现当 UINavigationController 自动创建后退按钮时,我无法简单地访问它。

有什么想法吗?

最佳答案

不幸的是,您无法通过这种方式拦截后退按钮。最接近的传真是使用你自己的 UIBarButtonItem 设置为 navigationItem.leftBarButtonItem 并设置一个 Action 来显示你的警报等。我让一个平面设计师创建按钮图像看起来像标准后退按钮。

顺便说一句,出于不同的原因,我需要拦截后退按钮。我强烈建议您重新考虑这个设计选择。如果您正在呈现一个用户可以进行更改的 View ,并且您希望他们可以选择保存或取消恕我直言,最好使用“保存”和“取消”按钮而不是带有警报的后退按钮。警报通常很烦人。或者,明确表示您的用户所做的更改是在他们进行更改时提交的。那么这个问题就没有意义了。

关于ios - 确认 UINavigationController 上的后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564924/

相关文章:

ios - 在 iDevices 中存储登录信息的最佳方式?

jQuery Mobile - 删除后退按钮,data-nobackbtn 属性不起作用

ios - 更改 UINavigationBar 后退按钮标题

iOS开发关于NSOperationQueue

ios - 如何从 Xamarin IOS 获取唯一的 DeviceID

ios - swift3、Xcode 8.3 导航设置 titleTextAttributes 失败

ios - 仅为特定 subview Controller 设置 UINavigationBar 的 tintColor

objective-c - popToRootViewController 前进动画

android - 显示软键盘时按下后退按钮时清除焦点 EditText

iphone - 为什么我无法将应用程序添加到 LionServer 的 ProfileManager 中