2012-02-07 2 views
0

Я создаю модуль в титане, который расширен в iOS. В этом модуле я создаю viewController, и я хочу показать его на экране, когда я назвал этот модуль. Не в состоянии понять это. Какой будет правильный подход для него.Как отобразить viewController из расширенного модуля iOS

ответ

1

В главном TiModule вы должны использовать [TiApp app] для UIViewController. Но просто использование этого даст вам ошибку проблемы Threading, поэтому нам нужно создать другой метод для использования [TiApp app]. НАПРИМЕР.

В способе запуска модуля записи:

ENSURE_UI_THREAD (OnMainUI, ноль);

Это гарантирует, что метод, переданный в качестве аргумента, запускается в основном потоке, потому что он имеет некоторую операцию, связанную с пользовательским интерфейсом. Без этого утверждения вы получите ошибку отображения пользовательского интерфейса в фоновом потоке.

Затем реализовать следующий метод,

- (id) OnMainUI { 
    UIViewController *controller = [INITIALIZATION OF CONTROLLER]; 
    [[TiApp app] showModalController: controller animated: YES]; 
} 

Таким образом, это откроет контроллер, который вы создали.

+0

, поэтому нам не нужно создавать какие-либо представления и viewProxy ?? –

+0

Я получаю - использование необъявленного идентификатора «TiApp». :-( – Udhaya

+0

@AjeetPratapMaurya извините за задержку. Нам не нужно иметь ViewProxy для контроллера, который открывается в Modal Controller –

Смежные вопросы