xamarin.ios - 使用 Mvvmcross 隐藏 Xamarin 项目中的导航栏

标签 xamarin.ios xamarin mvvmcross

我正在使用 mvvmcross 并在代码隐藏中实现 View 的界面。我想隐藏导航栏,但我还没有找到解决办法。

我试过了

NavigationController.SetNavigationBarHidden(true, false);

NavigationController.NavigationBarHidden = true;

使用不同的方法(ViewDidAppear 和 ViewWillAppear),但它们不会对 UI 产生影响。

也许有人可以给我一个提示。 :-)

@Edit:更多信息:

我的 AppDelegate.cs

[Register("AppDelegate")]
public partial class AppDelegate : MvxApplicationDelegate
{
    UIWindow _window;

    public override bool FinishedLaunching(UIApplication app, NSDictionary options)
    {
        _window = new UIWindow(UIScreen.MainScreen.Bounds);

        var setup = new Setup(this, _window);
        setup.Initialize();

        var startup = Mvx.Resolve<IMvxAppStart>();
        startup.Start();

        _window.MakeKeyAndVisible();

        return true;
    }
}

此外,我正在使用继承自 MvxViewController 的 BaseView 类。

最佳答案

好吧,自己找到了解决方案:

只需将以下代码粘贴到 MvxViewController 类(例如许多 mvvmcross 教程中的 FirstView.cs)的 ViewDidLoad 方法中:

var navController = base.NavigationController;
navController.NavigationBarHidden = true;

关于xamarin.ios - 使用 Mvvmcross 隐藏 Xamarin 项目中的导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20972180/

相关文章:

listview - 如何将列表项绑定(bind)到它是否包含在另一个集合中

azure - OAuth 身份验证失败,并在 ios Xamarin 中出现错误 AADSTS65005

xamarin.ios - MonoTouch.对话框 : Element Delete Event

ios - Visual Studio Xamarin iOS 启动屏幕 Storyboard布局

android - 如何在 xamarin forms/Android 中正确使用 SVG 图像?

android - 代码 fragment 的 Mvvmcross 绑定(bind)子项

mvvmcross - 如何在 Windows Phone 上执行 CreateBindingSet()?

xamarin.ios - UI 测试,无法运行 iOS ui 测试 - 无法确定 X 的模拟器版本

c# - 如何将 Objective-C 静态库绑定(bind)到 Xamarin.iOS?

xamarin - 相机预览和 OCR