我正在使用 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/