實際上,我一直在環顧四處調用塊的方法。 我試圖從iPhone照片應用程序。在這裏獲取所有圖像是代碼....IOS:從塊調用方法
void (^assetGroupEnumerator)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop)
if(group != nil) {
[self.groups addObject:group];
[group enumerateAssetsUsingBlock:selectionBlock];
}
};
[library enumerateGroupsWithTypes:groupTypes
usingBlock:assetGroupEnumerator
failureBlock:^(NSError *error) {NSLog(@"A problem occurred");}];
在selectionBlock ...我只是想添加任何圖像上的動作時,用戶點擊。 所以我想這個代碼..
[imgView addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
buttonPressed也是在同一個.m文件定義。
- (void) buttonPressed: (id) sender {
UIAlertView* av = [[UIAlertView alloc] initWithTitle:@"Howdy!"
message:@"You tapped me."
delegate:nil
cancelButtonTitle:@"Cool"
otherButtonTitles:nil];
[av show];
}
但selectionBlock我正在 「爲 '的UIImageView' 不可見@interface聲明選擇 'addTarget:動作:forControlEvents'」
我是新來的iOS編程。所以任何幫助將非常非常感激!
那麼我現在應該怎麼做? ...我應該把這個imgView放在UIButton中,然後添加這個動作?我只想讓這些imgView可點擊,以便我可以在buttonPressed方法中獲得它的url。 – Niks
我會做的是拿你的按鈕,並調用'setImage:forState:'或'setBackgroundImage:forState:'並傳遞'UIImage'參數您在圖像視圖中顯示的圖像。 –
謝謝@Carl Veazey它的工作... – Niks