2010-12-26 4 views
0

У меня есть Scrollview под Imageview. Я хочу, чтобы touchesEnded был вызван, но он никогда не вызывается, поэтому я не могу сделать панель инструментов (topToolBar) исчезающей, когда я нажимаю изображение, которое я там помещаю. Как я могу сделать работу touchesEnded? Ниже код находится в touchesEnded. Я просмотрел все вопросы, заданные раньше, но я не мог найти его. Если его спросят раньше, и я пропустил вопрос, извините за это.UIscrollview and touchesEnault Задача

UITouch *touch = [touches anyObject];  
if([touch tapCount] == 1)  
{ 
    if(topToolBar.hidden == NO)  
    {  
    topToolBar.hidden = YES; 
    } 
    else 
    { 
    topToolBar.hidden = NO; 
    } 
} 

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scroll { 
    return img; 
} 

- (void)viewDidLoad { 
    img.image = [UIImage imageNamed:@"image.jpg"]; 
    scroll.userInteractionEnabled = NO; 
    img.contentMode = UIViewContentModeScaleAspectFit; 
    [super viewDidLoad]; 
} 

Заголовочный файл:

@interface resimlerViewController : UIViewController <UIScrollViewDelegate> { 
    IBOutlet UIButton *back; 
    IBOutlet UIButton *next; 
    IBOutlet UIButton *home; 
    IBOutlet UIToolbar *topToolBar; 
    IBOutlet UIScrollView *scroll; 
    IBOutlet UIImageView *img; 
} 

@end 
+1

Этот код не помогает, я хочу видеть код, когда вы его добавляете, и слой вида, а также – vodkhang

+0

Я добавил весь код. – Bugra

+0

Когда вы отправляете код, убедитесь, что он правильно отступил, чтобы наши глаза не кровоточили (я исправил это для вас). Кроме того, встроенный код должен быть «окружен обратными окнами», а не ** звездочками, что делает его полужирным **. Stack Overflow использует Markdown, о котором вы можете узнать здесь: http://daringfireball.net/projects/markdown/syntax –

ответ

0

Вы должны добавить изображение с UIButton, если вы хотите получать события прикосновения к изображению. метод touchEnded предназначен для пользовательских UIViews и их контроллеров. Используйте кнопку и подписывайтесь на события с помощью метода addTarget:action:forControlEvents:.