Bad Because:
- LoadView is provided so that you add things to the view programmatically; It is explicitly designed for synchronization;
- calling loadView several times can cause a memory leak, as loaded objects load again.
Configure the view to have two configurations, telling the user that he is downloading from the server or available for input, even if he has only a visible or no spinner. Create a means of switching between them. Use it to contact your user.
Trying to undermine the intended patterns will always lead you along the road where, in the absolute best of times, most things seem to work, and you are fooling yourself that another hack will solve the final problem, and at worst, nothing else works, and you spent so much time to pull yourself out altogether, that getting out of it means starting all over again anyway.
source share