fav не будет выпущено, если viewController не заканчивается == в fav. Вы не устанавливаете viewController равным fav, поэтому он не будет выпущен. Переместите [fav release]
за пределы if
, и все будет в порядке.
или вообще избавьтесь от [fav release]
и просто используйте авто-релиз, например:
Favourites *fav = [[[Favourites alloc] initWithNibName:@"Favourites" bundle:nil] autorelease];