You cannot directly block UIApplicationUserDidTakeScreenshotNotification from firing to prevent a screenshot; it only notifies you after it happens. To actually prevent screen capture, you must apply isSecureTextEntry to a hidden UITextField, which tricks iOS into masking the screen with black.
Implementation in Objective-C
To secure a specific view, use a UITextField set to secureTextEntry.