使用UIAlertView自己的按钮删除Subview

时间:2014-02-23 07:33:00

标签: ios iphone

我正在开展一个项目,点击“添加评论”'主视图上的按钮,并使用以下代码将另一个XIB加载为子视图。这个XIB就像UIAlertView一样有取消按钮。我想点击取消按钮忽略这个子视图,但[self.view removefromSuperview];不起作用!

AddCommentViewController *commentView = [[AddCommentViewController alloc] initWithNibName:@"AddCommentViewController" bundle:Nil];

commentView.view.frame = CGRectMake(10, 80, 300, 285);

[self.view addSubview:commentView.view];

1 个答案:

答案 0 :(得分:0)

您的问题来自其他地方,每次按添加评论时都会实例化commentView。从rootView的角度来看,commentView是addComment按钮动作中的局部变量,只有在你按下add后才会释放。您必须将commentView声明为属性,并且只在@viewDidLoad中对其进行alloc / init。你可以随意添加/删除它,而无需再次调用alloc / init。每次添加时都需要添加一些额外的“干净”方法。