我正在重新利用我使用最初为Android构建的Appcelerator构建的iOS应用。除了用于特定功能的特定Android代码之外,大多数代码库都有效。一个功能是允许iOS应用程序的用户在按下按钮后选择日期。
目前我有这段代码:
var picker = Ti.UI.createPicker({
type: Ti.UI.PICKER_TYPE_DATE,
minDate: minDate,
maxDate: maxDate,
value:minDate
});
pickBtn.addEventListener('click', function(e){
winscrollView.add(picker);
});
这很有效 - 至关重要。按下按钮时,将显示日期选择器。但是,屏幕上同时没有提交,取消按钮。以下是在模拟器中运行的应用程序的屏幕截图:
我点击屏幕的每个部分都无济于事。日期选择器是响应式的,我可以选择日期。但我没办法将它提交给应用程序。我不确定是什么导致了这个错误,因为我现在还没有iPhone可以通过手机试用该应用程序。
我使用的是Titanium SDK 3.3.0 GA和Xcode 5,因为我使用的是Mountain Lion(10.8.4)。
答案 0 :(得分:1)
首先创建视图,然后在此视图中添加日期选择器和按钮。 那样,
var pickerView = Ti.UI.createView({backgroundcolor : 'white', height : Ti.UI.SIZE,});
var picker = Ti.UI.createPicker({
type: Ti.UI.PICKER_TYPE_DATE,
minDate: minDate,
maxDate: maxDate,
value:minDate });
var submitBtn = Ti.UI.createButton({title :'submit',height : 50,width:100,backGroundColor : 'black',color:'white' });
pickerView.add(submitBtn);
submitBtn.addEventListener('click', function(e){
winscrollView.remove(pickerView); });
pickBtn.addEventListener('click', function(e){
winscrollView.add(pickerView); });