4

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

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

这带来了新的视图,效果很好。但是,如何从其中的按钮中删除此视图?在我不久前编写的一个应用程序中,我只是在MainViewController调用中RemoveView和在 XIB 文件中为NewViewController我选择FirstResponder然后RemoveView为按钮创建了一个方法。这行得通,但我无法在我的新项目中复制它,也不太明白它是如何工作的!

这不是我正在寻找的删除视图代码,更多的是获取从另一个类调用的方法的方式。

如果有人可以帮助我,那就太好了!:)

谢谢

4

1 回答 1

2

在 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操作。

于 2010-11-22T21:24:51.133 回答