我在一个使用MvvmCross框架的MonoTouch应用程序中有一个视图,我希望它以模态展示(NavigationController.PresentModalViewController)。
我在一个使用MvvmCross框架的MonoTouch应用程序中有一个视图,我希望它以模态展示(NavigationController.PresentModalViewController)。
public interface IMvxTouchViewPresenter
{
void Show(MvxShowViewModelRequest view);
void Close(IMvxViewModel viewModel);
void CloseModalViewController();
void ClearBackStack();
bool PresentModalViewController(UIViewController controller, bool animated);
void NativeModalViewControllerDisappearedOnItsOwn();
}
IMvxModalTouchView
marker接口 - 它测试 view is IMvxModalTouchView
。 如果存在此接口,则它将使用模态呈现而不是“正常导航”来呈现视图。 public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
window = new UIWindow(UIScreen.MainScreen.Bounds);
// initialize app for single screen iPhone display
var presenter = new MvxModalSupportTouchViewPresenter(this, window);
var setup = new Setup(this, presenter);
setup.Initialize();
// start the app
var start = this.GetService<IMvxStartNavigation>();
start.Start();
window.MakeKeyAndVisible();
return true;
}
public class MyView : MvxBindingTouchViewController<MyViewModel>, IMvxModalTouchView
{
// ....
}