【发布时间】:2015-06-29 16:37:27
【问题描述】:
我正在使用本机 Facebook Titanium 模块,但遇到以下问题。
在我的应用程序中,您可以从两个不同的窗口登录 FB。
在第一个中,我安装了模块并向模块添加了一个“登录”侦听器。
在第二个窗口中我做了同样的事情,我实例化了模块并添加了一个“登录”侦听器。
问题如下:第二个 addEventListener 没有覆盖第一个(看起来第二个 Facebook 'require' 只是指向在第一个窗口中实例化的模块的指针)。
因此,它发生了以下情况:当我尝试授权用户并进入登录侦听器时,事实证明我总是调用第一个,而不是第二个(第二个永远不会被调用)。
我尝试删除第一个 eventListener,但没有成功。此外,它们“生活”在遥远的窗口中,似乎无法正确删除此侦听器。
任何帮助表示赞赏, 伊恩尼斯
【问题讨论】:
-
为什么不把所有逻辑放在一个可以从多个控制器访问的 sharedInstance 中?
-
我不想分享任何东西,我想要不同的对象
-
嗨 3000!尝试使用gist.github.com/minhnc/2333095 添加和删除事件
-
我的情况不同:问题是我需要用另一个替换一个 eventListener:这一直有效,直到 eventListener 位于应用程序根目录以外的位置,但如果事件在那里我可以不要替换它
标签: ios facebook titanium appcelerator