if you are using ARC, the view controller will be released if no pointers are pointing to it anymore.
I would reccommend creating a strong pointer to an instance of realTaggingScreen
something like
@property(nonatomic, strong)TaggingScreenViewController *realTaggingScreen;
if i get what you are trying to do, you dont need a BOOL iExist. you can use
self.realTaggingScreen = nil;
if you don't need it to persist anymore then you can check if you need to allocate a new instance using
if(self.realTaggingScreen) {
//initialize...
}