【问题标题】:self.viewDelegate = 0x0 why?self.viewDelegate = 0x0 为什么?
【发布时间】:2010-10-27 06:47:09
【问题描述】:

在下面的代码中 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];
        }

【问题讨论】:

    标签: iphone uiview touchesbegan


    【解决方案1】:

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

    self.viewDelegate=xxxx;
    

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

    代表解释见Apple doc

    【讨论】:

    • 是的,但是我如何在我的代码中定义 viewDelegate,你能帮我吗?或者没有解决方案?
    • 我不想生气,但是在使用你上网的代码之前,你应该了解它。
    • 由您的代表替换 xxxx
    • 委托必须有方法 openFlowView:doubleTapOnIndex:itemView:
    • AFOpenFlowView.m 是一个文件名。它应该定义 AFOpenFlowView 类。那么你的委托必须是这个类的一个实例(应该是一个视图)。
    猜你喜欢
    • 2016-04-16
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多