iPhone – 删除UIView

所以我有一个名为MainViewController的视图控制器,带有一个按钮,当我按下这个代码时会调用:

NewViewController *newViewController;
newViewController = [[NewViewController alloc] initWithNibName:@"NewView" bundle:nil];
[self.navigationController.view addSubview:newViewController.view];
[newViewController release];

这带来了新的观点,效果很好.但是,如何从其中的按钮中删除此视图?在我刚才写的应用程序中,我只是在MainViewController中创建了一个名为RemoveView的方法,在NewViewController的XIB文件中,我选择了FirstResponder,然后选择RemoveView作为按钮.这有效,但我不能在我的新项目中复制它,并且无论如何都不能真正理解它是如何工作的!

这不是我正在寻找的删除视图代码,更像是从另一个类调用该方法的方法.

如果有人能帮助我那将是伟大的! 🙂

谢谢

最佳答案 在Interface Builder中绘制线条与调用相同

[theButton addTarget:theController action:@selector(theAction) forControlEvents:UIControlEventTouchUpInside];

theAction需要是一种使用IBAction类型定义的方法.

根据您的情况,在NewViewController.h中声明

- (IBAction)removeView;

然后在NewViewController.m中:

- (void)removeView
{
    [self.view removeFromSuperview];
}

在newView.xib文件中,您应该可以从已经绘制到文件所有者的UIButton中拖出一行,然后选择removeView操作.

点赞