我已经尝试了我可以在网上找到的所有排列,但似乎无法让它发挥作用。
我在故事板中定义了我的 iOS 应用程序 UI,MVVM 框架主要是 MVVMCross,并添加了一些 ReactiveUI 以增加风味。
我定义了一个 RootViewController,我在其中生成附加到 AppDelegate 的 SideBarController,如下所示:
[Register ("AppDelegate")]
public partial class AppDelegate : MvxApplicationDelegate
{
public override UIWindow Window {
get;
set;
}
public AppDelegate ()
{
}
public SidebarController SidebarController { get; set; }
public override void FinishedLaunching (UIApplication application)
{
var presenter = new MvxModalSupportTouchViewPresenter (this, Window);
var setup = new Setup (this, presenter);
setup.Initialize ();
var startUp = Mvx.Resolve<IMvxAppStart> ();
startUp.Start ();
}
}
在 RootViewController 我有:
public override void ViewDidLoad()
{
base.ViewDidLoad();
if (ViewModel == null)
return;
var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate;
appDelegate.SidebarController = new SidebarController (this,
(UIViewController)this.CreateViewControllerFor<LoginViewModel>(),
(UIViewController)this.CreateViewControllerFor<SideMenuViewModel>());
appDelegate.SidebarController.MenuWidth = 250;
appDelegate.SidebarController.ReopenOnRotate = false;
appDelegate.SidebarController.MenuLocation = SidebarController.MenuLocations.Right;
}
用户成功登录后,他们会被导航到一个带有汉堡按钮的登录页面。一旦用户单击汉堡按钮,侧边菜单就不会显示,而是ToggleMenu()
会在调用执行之前和之后进行所有跟踪。我正在绞尽脑汁试图让它发挥作用,但 3 天后,我想我可能已经让自己脑震荡了。
有没有人试图让这个组合工作?