2010-08-02 2 views
0

HI,NSNotification-реализация для других событий класса?

в моем ViewController.mi've добавил NSNotification в "viewDidLoad", как это:

 [[NSNotificationCenter defaultCenter] addObserver:self 
            selector:@selector(pageControlChanged:) 
            notificationName:@"ScrollViewDidEnd" 
    object:nil]; 

Тогда i've с "MyScrollView" пользовательских Scrollview класса, где я могу прокрутить изображение , Я добавил postNotification там, когда вызывается «scrollViewDndEndDecelerating: (UIScrollView *)) scrollView {..".

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ 
[[NSNotificationCenter defaultCenter] postNotificationName:@"ScrollViewDidEnd" object:nil]; 
} 
- (void) pageControlChanged:(NSNotification*)notification{ 
    NSLog(@"pagecontrol: %@", notification); 

} 

Когда я скомпилировать мой проект, я получаю сообщение об ошибке и приложение аварии: консольный вывод: «Нет addObserver: селектор: notifcatonName: объект:» метод найден.

Итак, это мое первое использование NSNotification, было бы здорово помочь вам здесь. Спасибо за ваше время. YOSH

ответ

1

Метод вы ищете это:

- (void)addObserver:(id)notificationObserver selector:(SEL)notificationSelector name:(NSString *)notificationName object:(id)notificationSender 

(обратите внимание на name:, не notificationName:)

Так что ваш код должен быть:

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(pageControlChanged:) 
              name:@"ScrollViewDidEnd" 
              object:nil]; 
+0

Ой блин .. Так глупо. Спасибо за эту помощь. Оно работает ;) – geforce

Смежные вопросы