If I cancel an evolution, can I evolve the same Pokemon later?

Solution 1:

If you cancel an evolution for a pokemon that evolves when it levels up (I don't know if you can do it otherwise) then if it gains another level it will try to evolve again, so you don't need to capture another one just to get the evolved form.