【问题标题】:Add goBack and goForward to the right of the Navigation Bar在导航栏右侧添加 goBack 和 goForward
【发布时间】:2013-10-24 11:09:51
【问题描述】:

我有一个 WebviewViewController 和一个带有返回栏按钮的导航栏。现在我想要栏右侧的两个按钮,一个 goBack 和一个 goForward。我已经搜索了一段时间,但没有一个答案能正常工作。

有办法将它们添加到情节提要中还是仅以编程方式?如果是这样,我该怎么做?

【问题讨论】:

    标签: ios button uinavigationbar


    【解决方案1】:

    我过去做过,很简单:

    myBackBarButton = [[UIBarButtonItem alloc] initWithImage:barButtonImage
                                               style:UIBarButtonItemStylePlain
                                               target:myWebView
                                               action:@selector(goBack)];
    
    myForwardButtom = [[UIBarButtonItem alloc] initWithImage:anotherBarButtonImage
                                               style:UIBarButtonItemStylePlain
                                               target:myWebView
                                               action:@selector(goForward)];
    

    myWebView 是你的 UIWebView(如果是你的类,使用 self)

    如果您的按钮已经创建,那么只需将目标和操作添加到它们:

    myBackButton.target = myWebView;
    myBackButton.action = @selector(goBack);
    

    您正在做的是将作为您的 webview 的目标的操作 goForward: 和 goBack: 添加到这些按钮。

    【讨论】:

    • 选择器goBack“未声明的选择器'goBack'”中出现警告,对于goForward也是如此。如果我删除 :,警告就会消失。但是按钮仍然没有出现在导航栏中。
    • 但是如何在导航栏右侧添加这两个按钮?