Here is the work for setPrompt. It does not revive, so I call this a workaround instead of a solution. Must be in viewDidAppear, not viewWillAppear.
-(void) viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; // This is needed for apple bug with self.navigationItem.prompt [self.navigationController.navigationBar setNeedsUpdateConstraints]; }
source share