1

的UIView不点火的方法我不知道是否有人可以请一些线索,为什么所有的UIScrollView的委托方法不被解雇。在UIScrollView的委托

现场设置。我有一个UIViewController被推入堆栈。在这个视图中,我有5个自定义选项卡。在每个水龙头的抽头中,我有一个从UIViewController/xib组合中加载5个视图(每个选项卡一个)的函数。

ExercisePhotoView *exercisePhotoView = [[ExercisePhotoView alloc] initWithNibName:@"ExercisePhotoView" bundle:nil]; 
exercisePhotoView.exercise = self.exercise; 
[self.photoView addSubview:exercisePhotoView.view]; 
[exercisePhotoView release]; 

重要的是被加载我有在一些图像的滚动视图这些视图中的一个(上面的代码块是所述视图)。该self.exercise是NSManagedObject。图像加载到scrollview控制器和分页工作正常。然而,什么不工作是任何的滚动型的委托方法如

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)theScrollView 

我已经包括在像这样我的头文件,以委托的引用。

@interface ExercisePhotoView : UIViewController <UIScrollViewDelegate> { 
    IBOutlet UIScrollView *scrollView; 
    IBOutlet UIPageControl *pageControl; 

    Exercise    *exercise; 
    NSMutableArray   *exerciseImageList; 
} 

有什么,我失踪或做错了。我不能得到任何的委托方法火上ExercisePhotoView类。

预先感谢您。

回答

2

你必须设置self.scrollView.delegate到应该作为代表到了滚动操作的对象。

+0

嗨菲利普,感谢您的投入,我已经添加了下面的“self.scrollView.delegate =自我;”到我的ExercisePhotoView。该应用程序与EXC_BAD_ACCESS崩溃,并启用NSZombies后,我现在得到以下错误,并有想法现在发生了什么。 *** - [ExercisePhotoView respondsToSelector:]:发送到释放实例的消息0x5ce90a0 – BrettS 2011-01-30 23:06:40

1

虽然你已经表示,ExercisePhotoView实现UIScrollViewDelegate协议,你还没有告诉任何情况下,一个UIScrollView这是委托的的。

因此,在ExercisePhotoView(或其他适当的方法)的viewDidLoad,你需要声明的是,ExercisePhotoView是针对特定的滚动视图实例的委托:

scrollView.delegate = self; 
0

记住在你的头和@synthesize scrollView;中添加@property (nonatomic, retain) UIScrollView *scrollView;您的.m

0

您必须告诉滚动它委派的是谁,以便我知道将委派通知发送给谁。

相关问题