Yes it is. Each time you show it, save the date and time, then before you are about to show it next time, check the stored date against the current date.
Thanks, would the best way to do this be getting the date, and saving it as a key in nsuserdefaults, and then overwriting that key each time the uialertview is actually displayed, and only display it if X amount of time has passed?