【发布时间】:2018-02-20 05:45:11
【问题描述】:
我有一个 xib 文件 - LoaderView.xib 和关联的类 LoaderView.cs,其中包含一个用于显示加载文本的视图。当我尝试将它加载到主 ViewController 中时 -
public override void ViewDidAppear()
{
base.ViewDidAppear();
NSBundle.MainBundle.LoadNibNamed("LoaderView", this, out NSArray arr);
var view = Runtime.GetNSObject<LoaderView>(arr.ValueAt(0));
view.Frame = View.Frame;
View.AddSubview(view);
}
我在这一行得到 System.InvalidCastException -
var view = Runtime.GetNSObject<LoaderView>(arr.ValueAt(0));
奇怪的是我每次都没有得到异常。当它工作时,我看到加载文本与默认视图重叠 - 与 ViewController 关联。
谁能指出显示加载、错误和空状态的最佳方式是什么。我应该为他们设置单独的 ViewControllers 吗?或者我可以有单独的 xib 文件,我可以从主视图控制器加载/卸载吗?如何从 xib 文件加载视图?
【问题讨论】:
标签: c# macos xamarin xib nsview