【问题标题】:Xamarin IOS hide bar back buttonXamarin IOS 隐藏栏返回按钮
【发布时间】:2014-01-18 16:30:15
【问题描述】:

我试图在某个视图(使用情节提要)上隐藏导航控制器的后退按钮

我试图隐藏覆盖ViewWillAppear 的栏后退按钮,但似乎没有发生。

代码如下:

public override void ViewWillAppear (bool animated)
{
    base.ViewWillAppear (animated);
    this.NavigationController.NavigationItem.SetHidesBackButton (true, true);
}

【问题讨论】:

    标签: c# ios xamarin.ios xamarin viewwillappear


    【解决方案1】:

    只需更改为:

    public override void ViewDidLoad ()
    {
        base.ViewDidLoad ();
    
        this.NavigationItem.SetHidesBackButton (true, false);
    }
    

    【讨论】:

    • 在这里创建了一个示例项目skydrive.live.com/…
    • 我的错,XCode 没有注册头文件或 .m 文件.. 工作 :) 谢谢
    • @Blounty 两个版本都不应该工作吗?我的意思是,如果不是来自导航控制器的NavigationItem,控制器还能拥有什么?但是,如果导航控制器本身嵌入到另一个`UINavigationController`中,那可能是导航控制器的项目
    【解决方案2】:

    以下是最好的答案,它也适用于 xamarin 表单 在 App 委托中添加此代码。这也解决了我的问题

    UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.Default);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多