I have been working on a fullscreen loading view for my apps, but it can't block any user interaction. The way I implement it is like this:

1. Create a singleton object - `LoadingView`
2. Call `[LoadingView show]` - add the loading view to `[[[UIApplication sharedApplication] delegate] window]`

So I want to ask :

1. Is my concept wrong?
2. Are there any method calls that can disable all user interaction to my apps?
3. Is there another better way to do this? (I prefer knowing about the principle inside than just using others' libraries)

Thanks