2011-11-26 56 views
0

我有兩個類,我已經在一個類中聲明瞭一些我想在另一個類中使用的方法。第一個視圖是加載detailview的滾動視圖。這裏的是在的DetailView的方法之一:IBAction對另一個班級不起作用?

-(IBAction)savePic { 
    UIImage *imageView = coverImageView.image; 
    UIImageWriteToSavedPhotosAlbum(imageView, nil, nil, nil); 
    UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"" 
                 message:@"Picture saved to Camera Roll!" 
                delegate:self 
              cancelButtonTitle:@"OK" 
              otherButtonTitles:nil]; 

    timer = [[NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(hideAlert:) userInfo:myAlert repeats:NO] retain]; 

    [myAlert show]; 

    [myAlert release]; 
} 

在我已導入的DetailView頭和創造這樣的方法滾動視圖:

-(IBAction)save{ 
    DetailViewController *saving = [[DetailViewController alloc] init]; 
    [saving savePic]; 
    [saving release]; 
} 

我在做什麼錯?我現在開始工作,但它不保存圖片...如果我在detailview中嘗試該方法,它的工作原理就好了。

+0

我認爲這是非常相似的另一個Q..see我的回答http://stackoverflow.com/q/7979134/251513 – Mat

回答

0

我完全不知道,你可以從一個類調用IBAction爲另一種,但爲什麼要在這樣做爲什麼你不能創建一個方法並調用另一個類方法。

調用狀空隙的方法,ID過程將是容易的,因爲IBAction爲是一些動作(例如按鈕)的性質。您需要發送一些操作消息,直到此時不會調用IBACTION。

+0

IBAction爲被定義爲無效。您可以使用與調用無效方法相同的方式調用IBAction。 – Mat

相關問題