2012-07-27 54 views
0

問題是我在Xib做了一個新的UIScrollView,然後將代理鏈接到了所有者.. 一些代理如何調用..沒有任何線索?或簡單例子UIScrollView的爲什麼UIScrollView不稱它爲代表?

對不起,我是一個新的iOS開發者,並提前感謝..

代碼:

在頭

@interface stageViewController : UIViewController<UIScrollViewDelegate> 

在.M

#pragma mark drag delegate 
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ 
    NSLog(@"scrollViewDidScroll"); 
}            // any offset changes 
- (void)scrollViewDidZoom:(UIScrollView *)scrollView{ 
    NSLog(@"scrollViewDidZoom"); 
} 

// called on start of dragging (may require some time and or distance to move) 
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{ 
    NSLog(@"scrollViewWillBeginDragging"); 
} 

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{ 
    NSLog(@"scrollViewWillEndDragging"); 
} 

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{ 
    NSLog(@"scrollViewWillBeginDecelerating"); 
} 

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ 
    NSLog(@"scrollViewDidEndDecelerating"); 
} 
+0

你有沒有把'UIScrollView'的'delegate'屬性設置爲'self'? – holex 2012-07-27 16:30:01

+0

是的..我已經設置它的委託給自己..但仍然不工作.. – 2012-07-28 03:28:26

回答

2

編寫scrollView.delegate = self;如果你已經做到了實事求是。 如果你有你的ScrollViewXIB然後ctrl +拖動從你的scrollView到你的File's Owner然後設置它的委託。

+0

另外,如果你在Interface Builder中創建你的scrollView,並且初始化和分配你的代碼,你可能會遇到委託方法被調用的麻煩。或者1)以編程方式初始化scrollView,然後調用'scrollView.delegate = self',或者2)在IB中創建,然後通過上述方向鏈接。 – lreichold 2012-07-27 15:39:05

+0

我已經做了他們兩個..但仍然沒有工作..我認爲委託有一個錯誤..或類似的東西,所以我做我自己的滾動視圖觸摸事件.. LoL – 2012-07-28 03:30:36

+0

但感謝您的信息^^ – 2012-07-28 03:30:51