Я не видел упоминаний UINavigationControllers в публикациях Феникса ... поэтому, если бы я исправлял этот код, я бы создал метод IBAction, подобный этому:
- (IBAction) homeButtonPressed: (id) sender
{
// and remove the subviews
NSArray * subviews = [self.view subviews];
for(UIView * aSubview in subviews)
{
// this removes and releases the subviews you allocated
[aSubview removeFromSuperview];
}
}
и подключите действие вашей кнопки к этому методу.
Кроме того, я бы рекомендовал создавать подклассы UIView, а не UIViewController для DoctorView и DoctorViewController. Вам не нужен дополнительный багаж, который приносят UIViewControllers, если вы просто добавляете подпредставления в контроллер корневого представления.