更改导航视图上的默认后退按钮

Posted

技术标签:

【中文标题】更改导航视图上的默认后退按钮【英文标题】:Change default back button on navigation view 【发布时间】:2013-05-19 14:00:42 【问题描述】:

您好,我正在尝试在推入面板后更改默认后退按钮的标题和图标。我在控制器中尝试了以下代码,并且在视图的配置中尝试了类似的代码,但没有成功。任何实现这一点的方向都会有所帮助

       this.getPlacesNavView().push( xtype: 'details',title: name,
        backButton: iconCls:'reply', iconMask: true,  useTitleForBackButtonText: false,
        defaultBackButtonText: 'Back To Places');

【问题讨论】:

【参考方案1】:

好问题。

backButtonnavigationBar 配置的组成部分。所以你可以像这样在 navigation viewnavigationBar config 中定义它 --

navigationBar : 
    backButton : 
        align : 'left',
        hidden : true,
        ui : 'back',
        iconMask: true,
        iconCls:'reply'

    

您需要从控制器获取navigationBar 的实例,然后是backButton。然后设置所需的属性。首先按下想要的视图然后改变返回按钮-

this.getPlacesNavView().push(
        xtype: 'details',
        title: name
    );
var backButton = this.getPlacesNavView().getNavigationBar().getBackButton();
        backButton.setText("Back To Places");
        backButton.setIconMask(true);
        backButton.setIconCls("reply");

Here is demonstration

【讨论】:

【参考方案2】:
var objView=
            xtype: 'navigationview',
            id: 'idContenido',
            **useTitleForBackButtonText: false,
            defaultBackButtonText: 'SIGUIENTE',**     
            navigationBar: 
                ui: 'sencha',
                *backButton: 
                            iconCls: 'compose',
                            iconMask: true,
                            ui: 'decline'
                             *
            

【讨论】:

以上是关于更改导航视图上的默认后退按钮的主要内容,如果未能解决你的问题,请参考以下文章

导航到上一个视图控制器,默认后退按钮不起作用

如何更改缩短的后退按钮标题?

视图控制器上的 Xcode / Swift 后退按钮

无法让默认 UINavigationController 后退按钮工作

iOS:默认后退按钮显示在自定义左侧导航按钮上

在导航栏中的默认“后退”按钮附近添加按钮