Xamarin IOS 隐藏导航栏返回按钮

3

我想在某个视图中隐藏我的导航控制器的返回按钮(使用故事板)。

我尝试通过覆盖 ViewWillAppear 来隐藏返回按钮,但似乎没有发生任何变化。

以下是代码:

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

21

只需更改为:

public override void ViewDidLoad ()
{
    base.ViewDidLoad ();

    this.NavigationItem.SetHidesBackButton (true, false);
}

我的错,XCode没有注册头文件或.m文件...可以工作:)谢谢 - Emil Elkjær
1
@Blounty 两个版本都应该可以工作吧?我的意思是,如果控制器没有来自导航控制器的 NavigationItem,那么它还能有什么其他的呢?但如果导航控制器本身嵌入到另一个 UINavigationController 中,那么这可能就是导航控制器的项目。 - Krumelur

0
以下是最佳答案,也适用于Xamarin Forms。在AppDelegate中添加此代码即可解决我的问题。
```UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.Default);```

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接