use KVO to be alerted when changes occur to the current child view controller's navigationItem contents. Added animateNavItemBarButtonItemChanges property as a workaround for the fact that the animated parameter is ignored when changing bar button items with a method such as setLeftBarButtonItems:animated: