this may sound silly have you tired turning off your iphone then turning it on again i did this with my ipod touch and it solved a similar problem