2010-08-02 72 views
0

HI,其他類事件的NSNotification-實現?

在我ViewController.mi've增加了一個NSNotification在「viewDidLoad中」這樣的:

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

然後從來就一個自定義的滾動視圖級「MyScrollView」在那裏我可以滾動的圖像。當「scrollViewDidEndDecelerating:(UIScrollView *)scrollView {..」方法被調用時,我在那裏添加了一個postNotification。

- (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 2010-08-02 11:10:57