Если этот код находится во ViewController и, как вы говорите, этот контроллер не помещается в навигационный контроллер, то ошибка:
[self.navigationController view] ;
потому что нет контроллера навигации для себя. Вы должны заменить его на:
[appDelegate.navigationController view] ;
Как я полагаю, это правильный контроллер навигации для использования.
А потом, почему вы подключаете контроллер вида сверху? Если вы хотите удалить self.view, вам нужно только сделать это:
[self.view removeFromSuperview];