Having views respect hook_node_access I am using hook_node_access() to deny users access to some nodes based on a custom criteria. However, I do not want this content to show up in a view that lists it if the user does not pass the criteria. Is there any way to have views respect hook_node_access() implementations?
I had the same question a while ago here.

hook_node_access is not recognized by views or menus. It should only be used as the last line of defense. 

A better way to control node access is through hook_node_access_records and hook_node_grants as described here and here  .