I have read about the Fiat-Shamir heuristic for making an interactive proof of knowledge into a non-interactive proof of knowledge. If I apply this to zero-knowledge proof of knowledge, it seems to me that I would destroy the simulator and therefore the zero-knowledgeness.
Does the Fiat-Shamir heuristic destroy zero-knowledgeness? If it does, it it possible to circumvent this?