1

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

我知道它可以创建我自己的带有附加操作的后退按钮并在导航栏中使用它。但我不想这样做——我没有这样一个按钮的图稿(我尝试使用苹果自己的导航按钮,这是在有人在网上发布了 iPhone 的图稿拆包后得到的,但它看起来不像对,即使是这样,如果我更改导航栏的颜色,它也不会匹配)。

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

那么,当用户单击导航栏默认后退按钮时,我有没有办法获得一个要调用的方法?

TIA

4

1 回答 1

1

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

通过子类化 UINavigationBar 您可能可以访问它,但我对此表示怀疑。

重要的是要注意,即使您替换了 leftBarButtonItem,它也永远不是“后退”按钮,而只是另一个可能将用户发送到前一页的按钮。

如果您想要一个执行您自己方法的“后退”按钮,您需要努力使其与其他人使用自定义图形的方式一样。它可以与您只需投入工作的原始后退按钮相匹配。

于 2012-05-09T23:08:05.210 回答