2010-11-22 52 views
4

所以我有一個按鈕,當我按下這個代碼被稱爲所謂的MainViewController一個視圖控制器:刪除一個UIView

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

這使得其中的偉大工程的新觀點。但是,如何從該按鈕中刪除此視圖?在我剛纔寫的一個應用程序中,我簡單地在MainViewController中創建了一個名爲RemoveView的方法,在0123B的XIB文件中我選擇了FirstResponder,然後是RemoveView作爲按鈕。這可行,但我不能在我的新項目中複製它,並且不知道它是如何工作的!

這不是我正在查找的移除視圖代碼,更多的是從另一個類中調用方法。

如果任何人都可以幫助我,這將是偉大的! :)

由於

回答

2

繪製在界面生成的線做同樣的事情作爲調用

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

+0

你將如何設置`theController`? – 2010-11-22 21:54:29