Both sides are idiotic.
You can't ban all guns and expect crime to go down. On the other hand, you can't just let guns loose in the city, because then armed robberies and handgun violence will skyrocket. (Don't even argue that--people with easy access to guns WILL committ acts of violence with guns. They're not going to be ****ing slicing bread with them)
Neither side seems willing to admit that the other has a good point when it comes to taking care of crime. Think of it like a human body with an infected open wound--the right would answer by saying all you need to do is put a bandaid on and the infection will stop, which isn't true. The left on the other hand simply wants to douse the open wound in hydrogen peroxide and not cover it up with a bandaid. Both sides fail, because either the infection isn't cured at its root, or the treatment is voided by more incoming bacteria.
So, you need both: heavily-funded and effective educational system, lower healthcare costs, and urban development are essential to improving people's standard of living, which in turn will make them less likely to committ crimes out of desperation. At the same time, you allow people access to guns to protect themselves while the aforementioned policies go to work. Eventually, when people's motivation for committing crime has dropped, guns can be phased out and replaced with the regular police force.
In other words, once that wound has healed, you can take off the bandaid and let your immune system do the rest.