Use property rather than ivar for viewWillAppearHasSetupObservers.