是否可以将操作附加到导航栏的默认后退按钮项?

时间:2012-05-09 23:00:07

标签: ios

我想在用户点击导航栏中的后退按钮时调用一个方法。

我知道可以创建我自己的后退按钮并附加一个动作,并在导航栏中使用它。但是我不想这样做 - 我没有这样一个按钮的艺术品(我尝试使用Apple自己的导航按钮,我在网上发布一个iPhone的艺术品拆包后得到了,但它看起来不像是的,即使它确实如此,如果我改变导航栏的颜色也不会匹配。)

我也知道可以在viewWillDisappear中查看堆栈中的控制器列表:但是我在UIWebView中导航,当涉及到嵌套页面时,这将不适用(实际上我正在尝试做的是在这种情况下调用[self.webView.goBack]而不是从堆栈中弹出UIWebView。)

因此,当用户点击导航栏默认后退按钮时,我还有一个方法可以调用吗?

TIA

1 个答案:

答案 0 :(得分:1)

简短的回答没有。后退按钮是UINavigationBar的私有部分。

有可能通过继承UINavigationBar,您可以访问它,但我对此表示怀疑。

重要的是要注意,即使你替换了leftBarButtonItem,它也绝不是一个" back"此时按钮,而只是另一个按钮,可以将用户发送到上一页。

如果你想要"返回"使用自己的方法的按钮,你需要通过努力使其像其他人一样使用自定义图形。它可以与你刚刚投入工作的原始后退按钮相匹配。