Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示Xamarin.ios中加载的其他视图_Xamarin.ios - Fatal编程技术网

显示Xamarin.ios中加载的其他视图

显示Xamarin.ios中加载的其他视图,xamarin.ios,Xamarin.ios,我正在创建一个UIViewController,上面有一个动画,我希望在“加载”或更改视图时显示它。有没有一种方法可以让我在其他人执行业务逻辑时,在他们完成业务逻辑时,在他们各自的ViewDidLoad函数中调用调用“隐藏”来显示该视图此外观视图?我认为您希望显示具有自定义动画的加载覆盖,并且您希望在任何视图或视图控制器上显示/隐藏此加载覆盖。如果我的理解是正确的,那么您可以通过以下方式实现: 假设loadingOverlay是动画视图实例。 为此分配一些唯一的标记: loadingOverla

我正在创建一个UIViewController,上面有一个动画,我希望在“加载”或更改视图时显示它。有没有一种方法可以让我在其他人执行业务逻辑时,在他们完成业务逻辑时,在他们各自的ViewDidLoad函数中调用调用“隐藏”来显示该视图此外观视图?

我认为您希望显示具有自定义动画的加载覆盖,并且您希望在任何
视图
视图控制器
上显示/隐藏此加载覆盖。如果我的理解是正确的,那么您可以通过以下方式实现:

假设
loadingOverlay
是动画视图实例。 为此分配一些唯一的
标记

loadingOverlay.Tag = 1678;
这可以是任何数字,它可以从任何ViewController中的
UIWindow
的所有其他视图中唯一标识加载覆盖视图

显示:

UIWindow myKeyWindow = UIApplication.SharedApplication.KeyWindow;
myKeyWindow.AddSubView(loadingOverlay);
var loadingOverlay = myKeyWindow.ViewWithTag(1678);
//Remove completely
loadingOverlay?.RemoveFromSuperView();
//OR
//Simply hide it
loadingOverlay?.Hidden = true;
隐藏:

UIWindow myKeyWindow = UIApplication.SharedApplication.KeyWindow;
myKeyWindow.AddSubView(loadingOverlay);
var loadingOverlay = myKeyWindow.ViewWithTag(1678);
//Remove completely
loadingOverlay?.RemoveFromSuperView();
//OR
//Simply hide it
loadingOverlay?.Hidden = true;
注意:如果要使用
隐藏
属性,则必须确保仅将此视图添加到
UIWindow
一次

所以,理想情况下,任何你想显示在任何东西之上的东西, 应进入
KeyWindow(UiWindow)


希望这有帮助

我在LoadingOverlay.cs文件中创建了一个名为show的函数。问题是调用此函数时,视图不会出现。我应该在执行操作的类中创建它吗?