0
我在iOS中创建了一个在Titanium中扩展的模块。在该模块中,我创建了一个viewController,并且当我调用该模块时,我想在屏幕上显示它。 无法弄清楚它是什么将是正确的方法。如何从扩展的iOS模块显示视图控制器
我在iOS中创建了一个在Titanium中扩展的模块。在该模块中,我创建了一个viewController,并且当我调用该模块时,我想在屏幕上显示它。 无法弄清楚它是什么将是正确的方法。如何从扩展的iOS模块显示视图控制器
在主要的TiModule中,您必须使用[TiApp app]
作为UIViewController。但是使用这会给你带来线程问题的错误,所以我们需要创建另一种方法来使用[TiApp app]
。例如。
在模块写入的启动方法:
ENSURE_UI_THREAD(OnMainUI,无);
这可确保作为参数传递的方法在主线程上运行,因为它具有一些与UI相关的操作。没有这个声明,你会在后台线程中收到UI渲染错误。
然后实现下面的方法,
- (id) OnMainUI {
UIViewController *controller = [INITIALIZATION OF CONTROLLER];
[[TiApp app] showModalController: controller animated: YES];
}
所以,这将打开控制器,它创建。
所以我们不必创建任何视图和viewProxy? – 2012-05-11 07:04:28
我得到 - 使用未声明的标识符'TiApp'错误。 :-( – Udhaya 2013-02-28 13:43:43
@AjeetPratapMaurya对于延迟抱歉,我们不需要在模态控制器 – 2013-03-08 11:03:01