I have an app that needs to send data (using POST) to a server. This function has to be on one of the NavigationController sub-controllers and user should be able to navigat
I'd definitely suggest a second thread for any long running process which need to run whilst the user is doing something else.
Another thing you will need to think about is what is going to happen if the user starts the process and then hits the home button. How will the server interaction be effected by being interrupted? Can it continue when the user next enters the app? etc.