Используйте [URL запроса] вместо [request mainDocumentURL]
Кроме того, вам необходимо сохранить (если не использовать ARC) urlWillShow, поскольку он, вероятно, будет выпущен до вызова вашего действия.
В качестве альтернативы, сделайте UIWebView IBOutlet и вместо сохранения urlWillShow в ivar, вы можете использовать [[self.webView request] URL] в вашем методе действия.