iOS5新增加的功能UIPageViewController非 常好用,,封裝了翻頁(yè)功能操作,,只需要給相應(yīng)對(duì)象傳入source就可以達(dá)到翻頁(yè)的效果,但是有個(gè)問(wèn)題值得注意,,如果你需要在UIPageView添加控 件,,默認(rèn)情況下UIPageViewController是不會(huì)處理此控件事件的,解決辦法是重寫(xiě)手勢(shì)處理方法,,當(dāng)用戶點(diǎn)擊屏幕時(shí),,可根據(jù)程序里設(shè)計(jì)的位 置來(lái)決定是否需要進(jìn)行翻頁(yè)操作,。下面的代碼是在UIPageViewControllerDelegate實(shí)現(xiàn)類下重寫(xiě) gestureRecognizer方法。 //Insert the following codes into method viewDidLoad of the implement of UIPageViewControllerDelegate for (UIGestureRecognizer *gR in self.view.gestureRecognizers) { gR.delegate = self; } //Override method gestureRecognizer, return false is disabled events. -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { //Touch gestures below top bar should not make the page turn. //EDITED Check for only Tap here instead. if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) { CGPoint touchPoint = [touch locationInView:self.view]; if (touchPoint.y > 40) { //Which position you want disable the gesture events. return NO; } } return YES; } |
|