我創建例如changeColor
一個方法調用該方法,我們使用iOS版:取消void函數
[self changeColor];
,但我怎麼能取消這些方法?
編輯: 這裏是我的代碼,我有幾個按鈕,他們的一些圖像添加到圖像視圖
- (void) setImagesFrame1 {
NSMutableArray *imageArray = [[NSMutableArray alloc]initWithCapacity:12];
for (int i = 0; i <= 12; i++) {
NSString *fileName = [NSString stringWithFormat:@"a%d.png",i];
UIImage *j = [UIImage imageNamed:fileName];
UIImageView *tempImage = [[UIImageView alloc]initWithImage:j];
[imageArray addObject:tempImage];
[self createPageWithImage:tempImage forPage:i];
}
}
- (void) setImagesFrame2 {
NSMutableArray *imageArray = [[NSMutableArray alloc]initWithCapacity:12];
for (int i = 0; i <= 12; i++) {
NSString *fileName = [NSString stringWithFormat:@"s%d.png",i];
UIImage *j = [UIImage imageNamed:fileName];
UIImageView *tempImage = [[UIImageView alloc]initWithImage:j];
[imageArray addObject:tempImage];
[self createPageWithImage:tempImage forPage:i];
}
}
等等...
我打電話給我的方法,這個動作:
- (IBAction)openFrames:(UIButton *)sender {
[captureView addSubview:framesPreviewView];
[framesPreviewView sendSubviewToBack:captureView];
framesPreviewView.frame = CGRectMake(img.bounds.origin.x, img.bounds.origin.y, img.bounds.size.width, img.bounds.size.height);
//buttons
if (sender == frame1) { [self setImagesFrame1]; }
if (sender == frame2) { NSLog(@"frame2"); }
if (sender == frame3) { [self setImagesFrame3]; NSLog(@"frame3"); }
}
當我按下frame1按鈕的圖像將被添加到我的觀點,問題是當我按frame2按鈕這個方法的圖像也添加到我的觀點我需要避免出現這種情況,這意味着當我觸摸到每個按鈕其他按鈕的方法應該取消
你說的 '取消' 是什麼意思?函數是如何被調用的?你有沒有聽說過'return'關鍵字? –
請解釋你的意思是取消嗎? –
從功能內取消或從功能外取消? – Jaybit