我想在用户点击导航栏中的后退按钮时调用一个方法。
我知道可以创建我自己的后退按钮并附加一个动作,并在导航栏中使用它。但是我不想这样做 - 我没有这样一个按钮的艺术品(我尝试使用Apple自己的导航按钮,我在网上发布一个iPhone的艺术品拆包后得到了,但它看起来不像是的,即使它确实如此,如果我改变导航栏的颜色也不会匹配。)
我也知道可以在viewWillDisappear中查看堆栈中的控制器列表:但是我在UIWebView中导航,当涉及到嵌套页面时,这将不适用(实际上我正在尝试做的是在这种情况下调用[self.webView.goBack]而不是从堆栈中弹出UIWebView。)
因此,当用户点击导航栏默认后退按钮时,我还有一个方法可以调用吗?
TIA
答案 0 :(得分:1)
简短的回答没有。后退按钮是UINavigationBar的私有部分。
有可能通过继承UINavigationBar,您可以访问它,但我对此表示怀疑。
重要的是要注意,即使你替换了leftBarButtonItem,它也绝不是一个" back"此时按钮,而只是另一个按钮,可以将用户发送到上一页。
如果你想要"返回"使用自己的方法的按钮,你需要通过努力使其像其他人一样使用自定义图形。它可以与你刚刚投入工作的原始后退按钮相匹配。