在iOS上,Xamarin.Forms标签不再起作用了

时间:2017-06-04 17:52:34

标签: ios xamarin.ios xamarin.forms label

我正在制作一个Xamarin.Forms项目,我在我的应用程序结束时,但发生了一些非常奇怪的事情。我的应用程序启动时没有标签(!?),这意味着它们是不可见的或根本没有创建。其他所有东西似乎都在工作,直到我按下一个应该更改标签的按钮 - 当我这样做时,应用程序会冻结。不过,我在Visual Studio中也不例外。

一个问题是我在PLC代码中的断点永远不会发生,只有我在iOS代码中的断点。但是,与更改标签无关的按钮有效,因此我知道PLC代码已经运行。如果我让应用程序运行一段时间,然后按下VS调试中的暂停按钮,看看我在代码中的位置,它会停在

UIApplication.Main(args, null, "AppDelegate");

..在Main.cs.我不知道这是否正确,当我在Android上运行时,我得到一个休息模式 - 目前没有代码正在运行。

我已经尝试了几个小时来调试,重新安装,重新启动,清理和重建,但似乎没有任何帮助。我的代码在Android中完美运行,并且它在iOS 1周前运行。任何人都有任何想法,或者我可以做些什么来调试更多?或者我必须创建一个新项目并尝试重新开始吗?

编辑:我也尝试了不同的起始页面,并且都是相同的:除了包含文本的视图外,所有视图都会加载。我有一个带有编辑器的页面,我可以在里面写,但是里面没有文字出现。只有按钮有可见文字。我没有为我的标签使用自定义字体,我没有指定任何内容。

1 个答案:

答案 0 :(得分:0)

早上醒来,我在15分钟内发现了我的问题..

将Google搜索更改为TextView iOS而非Label Xamarin后,我发现了更多答案。 Thanks to this question and answer.

基本上,在页面构造函数中更改标签上的任何内容(即使在InitializeComponent()之后)也会使视图变得混乱。我将我的代码移到构造函数之外(在受保护的覆盖void OnAppearing()方法中),现在它再次工作。

冻结部分没有关系 - 这是我的自定义菜单覆盖了我的屏幕,其中一个看不见的布局占用了所有点击事件。有点令人困惑,Android中没有这些问题,但你去了。