Xamarin从Ios部分获取当前页面,如“((AndroidAppFeatures)App.AppFeatures).A活动”在Android部分

时间:2015-01-16 10:59:46

标签: xamarin

在Xamarin Projekt的Android部分中有"((AndroidAppFeatures)App.AppFeatures)。活动"获得当前的页面。

Ios是否有类似的内容来获取当前的viewController?

谢谢;)

1 个答案:

答案 0 :(得分:1)

Adam Kemp在https://forums.xamarin.com/discussion/24689/how-to-acces-the-current-view-uiviewcontroller-from-an-external-service

上的引言
  

iOS中没有单个“当前”视图控制器。屏幕上可能同时存在多个视图控制器(嵌套或呈现为弹出框或模态)。我认为最接近你要求的是从关键窗口的根视图控制器开始,然后找到“最多呈现”(缺少一个更好的术语)视图控制器

他的代码示例:

var window= UIApplication.SharedApplication.KeyWindow;
var vc = window.RootViewController;
while (vc.PresentedViewController != null)
{
    vc = vc.PresentedViewController;
}

这可以帮助你实现目标