iOS uiwebview goBack historial de control

Estoy cargando una "página web1" en una vista de usuario y guardando su primera request en una variable de instancia "webviewHistory". Luego, debo volver a usar esa vista web para cargar otra página, "página web2" (también guardé su primera request en "webviewHistory"), y el historial debería comenzar ahora a partir de esta request. El problema es que si ejecuto goBack (button IBAction) desde "webpage2", puedo seguir volviendo a "webpage1" historial y siguientes. Si reviso la request y la comparo con la inicial guardada, ¡funciona! pero no con networkingirecciones, por ejemplo, si desencadena la request a www.youtube.com, la request se networkingirecciona a m.youtube.com y la primera no se guarda como historial de navigation. ¿Cómo resolverlo?

if (![webViewSocial.request.URL.absoluteString isEqualToString:self.webviewHistory]){ [webViewSocial goBack]; } 

UIWebviews tiene methods de instancia que le permiten avanzar y retroceder con el historial, sin tener que rastrear la última request. ¿Hay alguna razón particular por la que está guardando específicamente la última request?

Código de muestra:

 if ([webView canGoBack]) { [webView goBack]; } 

Aquí hay un proyecto que es un simple browser uiwebview si quieres jugar con él: https://github.com/msencenb/UIWebView-Example

para la versión rápida de Msencenb de 3 respuestas:

 if webView.canGoBack { webView.goBack() }