Alloyフレームワークを使用してチタンSDK3.02でプロジェクトをビルドしています。タブ付きのアプリケーションで、tab1内のボタンからtab2のビューを変更したい
tab1.xml
...
<Button id="button" onClick="setup">
...
tab1.js
function setup(){
//this doesn't work
var view = Alloy.createController('tab2');
view.changeBackground('blue');
$.tabGroup.setActiveTab(1);
}
tab2.xml
...
<View id="view" backgroundColor="red">
...
tab2.js
...
exports.changeBackground = function(color){
$.view.backgroundColor = color;
//this runs eg
Ti.API.info('function running');
}
これが機能しない理由を理解しています。ビューに追加されないコントローラーの新しいインスタンスを作成しています。しかし、私は既存のコントローラーにアクセスしたいと思います。私が試してみました
var view = require('tab2');
view.changeBackground('blue');
しかし、これにより「モジュールが見つかりません」というエラーが発生します。これが理にかなっているといいのですが
ありがとう