self.viewDelegate = 0x0为什么?

时间:2010-10-27 06:47:10

标签: iphone uiview touchesbegan

在下面的代码中 self.viewDelegate0x0,我不知道如何解决 这个问题。我应该去界面生成器吗?

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject]; 
    if ([touch tapCount] == 2) {
        if ([self.viewDelegate respondsToSelector:@selector(openFlowView:doubleTapOnIndex:itemView:)])
            [self.viewDelegate openFlowView:self doubleTapOnIndex:selectedCoverView.number itemView:selectedCoverView];
        }

1 个答案:

答案 0 :(得分:1)

未定义viewDelegate 通常,在Apple类中,视图委托只是调用委托。你应该从某个地方获取这些代码。 您必须在代码中定义viewDelegate(而不是IB)

self.viewDelegate=xxxx;

xxxx必须是您的代表。代表可以是自我!

请参阅Apple doc了解委托说明