我有一个使用Titanium开发的iOS应用程序。当方向更改时,我正在使用directionchange事件重新布局某些视图。
这是在Alloy.js中注册事件的方式:
Ti.API.info("Registering orientationchange");
Ti.Gesture.addEventListener('orientationchange',function(e) {
Titanium.API.info("Orientation change detected . isPortrait= " + e.source.isPortrait() );
Titanium.App.fireEvent('orient', {portrait:e.source.portrait});
});
然后,我在视图中侦听“东方”事件以执行布局更改。
在使用Ti SDK 7.5和iOS 12之前,它可以正常工作。在更新到Ti SDK 8.2和iOS 13.1之后,它停止了工作。
但是,现在,我只在控制台中看到“正在注册方向更改”打印输出,但是从未调用过已注册的回调。
我在发行说明中找不到任何内容,并且该事件仍记录在Ti SDK联机文档中。
有人找到原因或解决方法吗?