为了进一步了解 MVC 和 Titanium SDK,我开始从头开始开发一个小型 Android 应用程序(不使用 Alloy)。每个控制器负责构造相应的视图和模型数据。
当按下按钮以显示另一个屏幕时,如何确定所请求屏幕的控制器(和视图)是否已存在?如果它已经存在,我想显示它,否则初始化一个新控制器。
var LoginController = function() {
function setEventListeners ( myWindow ) {
myWindow.butSettings.addEventListener('click', function(e) {
// When pressed, this should check if there is already
// an existing "SettingsController", if not then spawn
// a new one via "myParent.Settings = new SettingsController"
alert("test");
});
}
//var model = new LoginModel();
var view = new LoginView.init;
setEventListeners(view);
return view;
};
var myParent = {}; // parent object
myParent.Login = new LoginController;
myParent.Login.open();