viewController callbacks

make sure viewWillAppear:, viewWillDisappear:, viewDidAppear:, or viewDidDisappear:  get called for modal present/dismiss