Why do we see a rainbow in the sky only after rainfall?
Formation of rainbow is only possible when dispersion of light takes place through a suitable surface. After rainfall, some raindrops remain in the clouds. Moreover, the opposite side of sky works like a screen on which rainbow is formed. Hence, rainbow is seen in the sky only after rainfall.