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