take navbar and toolbar hidden into account to compute inset.
Inset compute should be recursive as UINavigationController seems to do that.
needs to update the contentOffset as well