Never mind found the cause, if some one dose have a good example i would love to see it as mine seem like a hack at the moment.
Header view
<Alloy>
<View id="container">
<View id="back">
<ImageView id="backImage"/>
</View>
</View>
Child View
<Alloy>
<Window>
<View id="mainView">
<Require src="header" id="header"/>
<View id="scroller"></View>
<View id="MsgText">
<Label id="lblUpcomingEventsMsg" textid="UpcomingEventsMsg" />
<Label id="lblPleaseSelect" textid="PleaseSelect" />
</View>
<View id="TableContainer">
<TableView id="Eventstable" dataCollection="events" dataFilter="whereFunction" dataTransform="transformFunction">
<Require src="Eventrow"/>
</TableView>
</View>
</View>
</Window>
header JS
$.back.addEventListener('click', function() {
if ($.back.enabled) {
$.trigger('back');
}
});
$.back.on causes exception in ios works on android