Вам необходимо добавить навигационную панель к контроллеру при модальном представлении
UIViewController* myViewController = [[UIViewController alloc] init];
UINavigationContoller* navController = [[UINavigationController alloc] initWithRootViewController:myViewController];
[self presentModalViewController:navController animated:YES];
Затем в методе viewWillAppear myViewController вы можете установить кнопку отклонения или закрытия для модального контроллера.
Другой способ сделать это, если вы используете раскадровку, - просто получить раскадровку по имени и создать экземпляр контроллера по идентификатору.
UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"storyboard" bundle:nil];
[storyboard instantiateViewControllerWithIdentifier:@"myViewController"];
Во втором примере myViewController - это UINavigationController в файле раскадровки.
Я принимаю ARC для всего кода.