Prevent popping the front view controller when swiping from the leftmost edge of the screen.

Use weakSelf inside blocks to avoid reference counting cycles.