8

我有一个Monotouch.Dialog EntryElement.

有时我开始打字时什么都没有显示...

光标不显示,如果我键入文本,则看不到它,但它确实会保留在EntryElement.Value属性中。

问题似乎只出在iPhone它本身上,而不是出在iOS Simulator. 我在跑iOS 6.3

有任何想法吗?Monotouch如果我无法获得一致的用户体验,这对我来说几乎是一笔勾销。

4

4 回答 4

2

Xamarin错误跟踪系统中,错误 7398就是您描述的情况。

但它是 5.4 版iOS,在 5.2 版上运行良好。

错误 7116也描述了相同的问题,但这次不是Xamarins错误。

我对您的建议是在bugzilla.xamarin.com 上将您的问题作为错误发布。

请您使用我上面提供的示例来正确地为您编写错误报告。

于 2013-07-26T06:53:37.593 回答
0

只是一个为我完成工作的解决方法:

//FIXME: this is a workaround  about a bug relative to the position of TextBox element
// https://bugzilla.xamarin.com/show_bug.cgi?id=7398
var tmp = new EntryElement ("a", "a", "a");

我已将此代码添加到我的应用程序的第一个视图中,问题就消失了。

我希望这对其他人有所帮助。

于 2013-08-03T04:11:37.770 回答
0

在 MikroDel 的回答和 bugzilla 中对bug 7398的评论的帮助下,我的问题是 EntryElement 的高度为 0。

将其设置为所需的值(大于 0)可以解决问题。

于 2013-12-16T09:32:38.907 回答
0

听起来你正在遇到一个错误。实际上对我有用的唯一解决方案是子类EntryElement化,并在构造函数中调用该FetchValue();方法。这是一个例子:

public SAEntryElement (string caption, string placeholder, string value) : base(caption, placeholder, value)
    { 
        // HACK: A workaround in an attempt to stop the bug where the value field would be empty sometimes
        FetchValue();
    }

我一直无法制作一个可靠的测试用例来放在 Xamarin 的 bugzilla 上,我也没有时间再与它抗争了。由于我已经实施了此解决方法,因此模拟器和设备上的问题已经消失了几个月。另请注意,与空字符串相关的已知错误与标题(单独的问题)有类似的症状。

于 2013-08-13T16:59:57.123 回答