A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by an electronic device with a display, and a touch-sensitive surface, cause the electronic device to:
- display a first user interface;
- while displaying the first user interface, detect a first input, wherein the first input is consistent with a request to display a second user interface and a request to display a third user interface;
- in response to detecting the first input, start to display a first animated transition from the first user interface to a second user interface;
- while the first animated transition is being displayed, detect a second input;
- and
- in response to detecting the second input:
- in accordance with a determination that the second input is consistent with the request to display the third user interface, and that the second input is received at a first time:
- interrupt the first animated transition from the first user interface to the second user interface at a first point in the first animated transition, and
- display a second animated transition from the first point in the first animated transition to the third user interface;
- and
- in accordance with a determination that the second input is consistent with the request to display the third user interface, and that the second input is received at a second time that is after the first time:
- interrupt the first animated transition from the first user interface to the second user interface at a second point in the first animated transition that is after the first point in the first animated transition, and
- display a third animated transition from the second point in the first animated transition to the third user interface, wherein the third animated transition is different from the second animated transition.