Objective C: Deleting UIButtons (not just removeFromSuperview)
I'm making a game that involves buttons moving across the screen. When one button reaches the edge of the screen without being tapped, you lose a bar of health. 
    
    -(void) moveStickFig:(NSTimer *)timer {
	UIButton *stick = (UIButton *)timer.userInfo;
	CGPoint oldPosition = stick.center;
	stick.center = CGPointMake(oldPosition.x + 1 , oldPosition.y);
	if (oldPosition.x == 900) {
		[stick removeFromSuperview];
		healthCount--;
		NSLog(@"%d", healthCount);
		 }
    }


When you click on a button it disapears using `[btn removeFromSuperview]` The problem with this is the button still exists and continues moving across the screen. Is there a way to delete it completely? I've tried `[stick release]` but for some reason it just causes the app to freeze
Objective C: Deleting UIButtons (not just removeFromSuperview)
===

I'm making a game that involves buttons moving across the screen. When one button reaches the edge of the screen without being tapped, you lose a bar of health. 
    
    -(void) moveStickFig:(NSTimer *)timer {
	UIButton *stick = (UIButton *)timer.userInfo;
	CGPoint oldPosition = stick.center;
	stick.center = CGPointMake(oldPosition.x + 1 , oldPosition.y);
	if (oldPosition.x == 900) {
		[stick removeFromSuperview];
		healthCount--;
		NSLog(@"%d", healthCount);
		 }
    }


When you click on a button it disapears using `[btn removeFromSuperview]` The problem with this is the button still exists and continues moving across the screen. Is there a way to delete it completely? I've tried `[stick release]` but for some reason it just causes the app to freeze