Вы можете запустить UIViewControl в AppDelegate следующим образом и использовать MessagingCenter
, чтобы уведомить о запуске Страницы в Xamarin.forms
:
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
Window = new UIWindow(UIScreen.MainScreen.Bounds);
UIViewController1 control = new UIViewController1();
Window.RootViewController = control;
Window.MakeKeyAndVisible();
MessagingCenter.Subscribe<object, object>(this, "ShowMainScreen", (sender, args) =>
{
LoadApplication(new App());
base.FinishedLaunching(app, options);
});
return true;
}
И в своем VideoViewController
отправить MessagingCenter
когда видео закончено:
public override void ViewDidLoad()
{
View = new UniversalView();
base.ViewDidLoad();
// Perform any additional setup after loading the view
NSTimer.CreateScheduledTimer(7, true, (obj) =>
{
MessagingCenter.Send<object, object>(this, "ShowMainScreen", null);
});
}
Вы можете поместить действие отправки в videoCompleteEvent
.
Здесь я загрузил образец и вы можете проверить его: LaunchViewController-xamarin.forms