0

我在 Titanium 中创建了 iOS 模块。这个模块包括我自己用原生目标 c 编写的框架。一切看起来都很好,但有一个问题。我通过模块从我的框架移植的方法之一,采用 UIView 并将另一个 uiview 作为子视图添加到它。这个子视图包含一个带有 UIButton 的 UIView。问题是有时子视图出现在屏幕上但按钮上没有标签,我必须单击按钮,然后出现标签。但在某些情况下(这取决于我何时从 javascript 中的模块调用此方法),子视图根本没有出现,但它实际上存在,因为当我点击它应该在的位置时,按钮的单击事件处理程序正在叫。我不知道出了什么问题(也许有层)。当我在本机 ios 应用程序中使用我的框架时,一切正常。

有人可以帮我吗?

4

1 回答 1

0

必须在主线程上添加子视图,所以我使用了一种方法:

[self performSelectorOnMainThread: withObject: waitUntilDone:];

现在一切看起来都很完美。

于 2013-01-24T16:14:37.843 回答