Согласно документам Apple, не рекомендуется каждый раз вызывать viewDidLoad.Его следует вызывать только один раз в течение жизненного цикла страницы.
Что касается увольнения, вы можете создать свой собственный метод и вызвать его в соответствующем месте.
-(void)TakeMeOut
{
[self dismissModalViewControllerAnimated:YES];
}
Надеждаэто будет работать ...