 	_getLastHistoryItem: () ->
 		return @history[@history.length - 1]
 
-	_applyBackButton: (view, frame = BACK_BUTTON_FRAME) ->
+	_applyBackButton: (view, frame = @backButtonFrame) ->
 		Utils.delay 0, =>
-			backButton = new Layer
-				name: BACKBUTTON_VIEW_NAME
-				backgroundColor: "transparent"
-				width: 80
-				height: 80
-				superLayer: view
+			if view.backButton isnt false
+				backButton = new Layer
+					name: BACKBUTTON_VIEW_NAME
+					width: 80
+					height: 80
+					superLayer: view
 
-			backButton.frame = frame
+				if @debugMode is false
+					backButton.backgroundColor = "transparent"
 
-			backButton.on Events.Click, =>
-				@back()
+				backButton.frame = frame
+
+				backButton.on Events.Click, =>
+					@back()
 		
     
-
 
 ################################################################################
 # USAGE EXAMPLE 1 - Define InitialViewName #####################################

		DOWN:  "down"
		LEFT:  "left"
		RIGHT: "right"
		
	# Setup Instance and Instance Variables	
	constructor: (@options={}) ->


	# Setup Class Constants
	INITIAL_VIEW_NAME = "initialView"
	BACKBUTTON_VIEW_NAME = "vnc-backButton"
	ANIMATION_OPTIONS = 
		time: 0.3
		curve: "ease-in-out"
	BACK_BUTTON_FRAME = 
		x: 0
		y: 40
		width: 88
		height: 88
	PUSH =
		UP:     "pushUp"
		DOWN:   "pushDown"
		LEFT:   "pushLeft"
