First of all, from the point of view of UX, I would try to reduce the number of registration steps. On mobile devices, registration should be short and painless. Cut out all the steps that are not absolutely necessary and capture the minimum data to run the user.
For your agreement / disagreement steps, I would like to examine if changing the EULA can help you remove these steps. Or you can already be reached using Apple's standard EULA standard.
If you're new to iOS programming, # 1 is my recommendation IF you still need a multi-step process after deleting unnecessary data logging fields. With separate view controllers, you can use storyboards, simplify data validation at every step, and allow you to quickly, easily add, delete, and / or change the registration order.
UXUiOS
source share