I am currently design a simple application which the user should login first.
I set the login page as the root view of the window. Once the user login the system, it will modal present a tabbar view.
I guess the login pages (which are actually several view controllers in navigation controller) are useless after then. Can I dealloc those pages and reset the root view as the tabbar controller?
Don’t set the Login page as the root. Presenting a modal view with a tab bar that should now act as the root is the wrong way, and most likely be rejected by Apple for this.
The second view you currently have, or the view the user should see AFTER logging in should be the root. In this root view, check to see if the user is logged in, if not, present the login as the modal view.