可以说我有一个弹出窗口。当一个按钮被点击时,弹出窗口必须被分配和呈现。当关闭按钮委托被调用时,它必须被正确地关闭和移除。由于某种原因,我认为我没有正确执行此操作:
在 .h 文件中:
@interface MainViewControoler : UIViewController
{
PopupViewController* popupView;
}
@property (retain, nonatomic) PopupViewController* popupView;
@end
在 .m 文件中:
..
-(void)openButtonPressed
{
if (!popupView)
{
popupView = [[PopupViewController alloc] init];
popupView.delegate = self;
}
[self.view addSubview:popupView.view];
popupView.view.frame = self.view.frame;
}
..
-(void)closePopup
{
[popupView.view removeFromSuperview];
}
我不希望这个有任何泄漏,如果弹出窗口打开和关闭 1000 次,它不会崩溃....这是正确的方法吗?