xamarin.ios - 在 Xamarin.ios 中显示其他视图
问题描述
我正在创建一个 UIViewController 上面有动画,我希望它在“加载”或更改视图时显示。有没有办法让我可以在他们执行业务逻辑时在其他视图之上显示该视图,并且当他们完成调用各自的 ViewDidLoad 函数时,调用“隐藏”这个外观视图?
解决方案
我认为您想显示具有自己的自定义动画的加载叠加层,并且您想在任何View
或ViewController
. 如果我的理解是正确的,那么您可以通过以下方式实现:
假设loadingOverlay
是您的动画视图实例。为此分配一些独特Tag
的:
loadingOverlay.Tag = 1678;
这可以是从UIWindow
任何 ViewController 中的所有其他视图唯一标识您的加载覆盖视图的任何数字。
节目:
UIWindow myKeyWindow = UIApplication.SharedApplication.KeyWindow;
myKeyWindow.AddSubView(loadingOverlay);
隐藏:
var loadingOverlay = myKeyWindow.ViewWithTag(1678);
//Remove completely
loadingOverlay?.RemoveFromSuperView();
//OR
//Simply hide it
loadingOverlay?.Hidden = true;
注意:如果要使用Hidden
属性,则必须确保UIWindow
仅将此视图添加一次。
所以,理想情况下,任何你想在任何东西上显示的东西,都应该进入
KeyWindow (UiWindow)
希望这可以帮助!!
推荐阅读
- c++ - C ++将模板类函数传递给另一个函数后无法调用
- reactjs - React 功能组件 - 将处理程序绑定到数组
- python - 为什么我的 discord.py 机器人不响应 on_message 事件?
- architecture - 当有许多 Web 服务器应用程序实例正在运行时,通过持久连接向客户端发送消息
- qt - 如何在 QML 的 ColumnLayout 中使用自己的对象?
- node.js - 无法读取未定义 discord.js 的属性用户名
- flutter - 如何在不改变所有内容的情况下连续格式化文本
- reactjs - React:方法在数据加载之前完成
- python - pyinstaller 从 .py 文件运行 --add-data 无效
- powerbi - 如何在 power bi 中为分组数据创建最近 12 个月标志