我現在用的是ds.slideMenu
部件,有以下幾種觀點:網頁視圖事件不會觸發
<Alloy>
<View id="containerview">
<View id="leftMenu">
<TableView id="leftTableView" />
</View>
<View id="movableview">
<View id="shadowview">
<View id="navview">
<Button id="leftButton" />
</View>
<View id="contentview" />
</View>
</View>
</View>
</Alloy>
,並顯示web視圖視圖是下列之一:
<Alloy>
<View class="container">
<WebView id="webview" url="myremoteurlhere" onLoad="construct"/>
</View>
</Alloy>
介紹一下ds.slideMenu代碼的確如此,當您更改視圖時會發生以下情況:
function rowSelect(e) {
if (Alloy.Globals.currentView.id != e.row.customView) {
$.ds.contentview.remove(Alloy.Globals.currentView);
currentView = Alloy.createController(e.row.customView).getView();
currentView.touchEnabled = true;
Alloy.Globals.currentView = currentView;
$.ds.contentview.add(currentView);
}
}
movableview
對於'touchstart','touchend','touchmove'有一個addEventListener
,並且肯定是獲取事件而不是我的webview。現在,webview加載沒有問題,但在iOS模擬器上,touch事件不起作用。點擊加載的頁面,沒有任何反應。
有什麼提示嗎?
嘗試使用:https://github.com/viezel/NappDrawer – Jagu