0

TitaniumでiOSモジュールを作成しました。このモジュールには、ネイティブObjectivecで記述された独自のフレームワークが含まれています。すべてが正常に見えますが、1つの問題があります。フレームワークからモジュールを介して移植したメソッドの1つは、UIViewを取得し、それに別のuiviewをサブビューとして追加します。このサブビューには、UIButtonを備えたUIViewが含まれています。問題は、サブビューが画面に表示されることがありますが、ボタンにラベルがない場合、ボタンをクリックする必要があり、ラベルが表示されることです。しかし、状況によっては(javascriptのモジュールからこのメソッドを呼び出す場合によって異なります)、サブビューはまったく表示されませんが、本来あるべき場所をタップすると、ボタンのクリックイベントハンドラーが表示されるため、実際には表示されます。と呼ばれる。何が悪いのかわかりません(おそらくレイヤーのあるもの)。ネイティブiOSアプリでフレームワークを使用すると、すべてが正常に機能しています。

誰かがそれを手伝ってくれませんか?

4

1 に答える 1

0

メインスレッドにサブビューを追加する必要があるため、次の方法を使用しました。

[self performSelectorOnMainThread: withObject: waitUntilDone:];

これですべてが完璧に表示されます。

于 2013-01-24T16:14:37.843 に答える