Добавление подпредставления в модуль Titanium iOS

Я создал модуль iOS в Titanium. Этот модуль включает мой собственный фреймворк, написанный на нативной цели c. Все выглядит хорошо, но есть одна проблема. Один из методов, которые я перенес из своей платформы через модуль, берет UIView и добавляет к нему другой uiview в качестве подпредставления. Это подпредставление содержит UIView с UIButton. Проблема в том, что иногда на экране появляется подпредставление, но без метки на кнопке, я должен нажать на кнопку, затем появляется метка. Но в некоторых ситуациях (это зависит от того, когда я вызываю этот метод из модуля в javascript), подпредставление вообще не появляется, но оно действительно там, потому что, когда я нажимаю на то место, где оно должно быть, происходит обработчик события нажатия кнопки. называется. Я понятия не имею, что не так (может быть, что-то со слоем). Когда я использую свой фреймворк в родном приложении IOS, все работает нормально.

Может ли кто-нибудь помочь мне с этим?

1 ответ

Решение

Подвид должен быть добавлен в основной поток, поэтому я использовал метод:

[self performSelectorOnMainThread: withObject: waitUntilDone:];

Теперь все выглядит отлично.

Другие вопросы по тегам