Ok I have more information, but still no answer. I modified numbers and sizes so that the same thing happens, but on a small scale in the window. The buttons are in the window, not the view so I have access to them the whole time. The views are much smaller, so I can see where they go when I press the button. I press go to view two, and view two jumps just above the other view, then slides down into place on top of the other. I press go to view one, and the same happens with view one. I press go to view two again, and it jumps up but doesn't slide back down. I press it again and it stays there. Same with go to view one. So my diagnosis is that the animation block is only being run once, total for each button. For some reason that code, which is just more code in the button methods, isn't getting run through. The other code, however, which is all before the animation of course, is getting called.
Analyzing what you said more carefully, I still don't understand how I fix it. But I think I might understand what you're saying. does setTransform:...(0,480) send the view to that location, or move it that far? Either way it should work every time as far as I can tell, but I don't know.
What I'm really curious about is why it only works once. If there's something wrong with the location stuff and all that it should mess up the first time as well, right?
,
Nate