我有一个方法是我正在创建UIView,并且当我从IBAction调用它时它工作正常。但是当我再次调用相同的方法时,它会在顶部绘制另一个视图,并且我认为这是内存泄漏。如何在创建另一个UIView之前删除以前的UIView?谢谢!在创建另一个之前删除以前的UIView
- (int)showQuestionMethod:(int)number;
{
UIView *questionView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 500, 250)];
questionView.backgroundColor = [[UIColor alloc] initWithRed:0.93 green:0.93
blue:0.93 alpha:1.0];
[self.view addSubview:questionView];
questionView.tag = questionNumber;
UILabel *questionLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 280, 0)];
questionLabel.text = question1;
[questionView addSubview:questionLabel];
CGRect frame = questionView.frame;
frame.size.height = questionHeight;
questionView.frame = frame;
questionView.tag = questionNumber;
return currentQuestion;
}
- (IBAction)nextQuestion:(id)sender {
[self showQuestionMethod:questionNumber];
}
工程太棒了!非常感谢!! –
没问题的队友:) – RaffAl