我正在开展一个项目,点击“添加评论”'主视图上的按钮,并使用以下代码将另一个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];
答案 0 :(得分:0)
您的问题来自其他地方,每次按添加评论时都会实例化commentView。从rootView的角度来看,commentView是addComment按钮动作中的局部变量,只有在你按下add后才会释放。您必须将commentView声明为属性,并且只在@viewDidLoad中对其进行alloc / init。你可以随意添加/删除它,而无需再次调用alloc / init。每次添加时都需要添加一些额外的“干净”方法。