         
         // Obtain bundle
         
-        let bundleToUse = Bundle.main
-        
-        // Obtain result view
-        
-        let resultView = self.view(fromNibWithName: nibName, locatedInBundle: bundleToUse)
-        
-        // Return result
-        
-        return resultView
+        let bundle = Bundle.main
+        
+        // Check whether nib exists in specified bundle
+        
+        let nibExists = bundle.vt_contains(nibWithName: nibName)
+        
+        // Obtain result view
+        
+        let resultView = nibExists ? bundle.vt_load(viewOfType: View.self, fromNibWithName: nibName) : View.init()
+        
+        // Return result
+        
+        return resultView!
     }
     
     // MARK: Private object methods

    // MARK: Public object methods
    
    /**
    Loads view from nib with specified name which is located in specified bundle.
    
    - Parameters:

        
        let nibName = View.vt_classNameWithoutNamespace()
        
        // Obtain bundle which is appropriate for usage
        
        let bundleOrMain = bundle ?? Bundle.main
        
        // Check whether nib exists in specified bundle
        
        let nibExists = bundleOrMain.vt_contains(nibWithName: nibName)
        
        // Obtain result view
        
        let resultView = nibExists ? bundleOrMain.vt_load(viewOfType: View.self, fromNibWithName: nibName) : View.init()
        
        // Return result
        
        return resultView!
    }
    
    /**
