使用In-App-Purchase时无法隐藏CCMenuItem

时间:2012-10-02 18:29:34

标签: cocos2d-iphone in-app-purchase ccmenuitem

这次我想问一下cocos2d中是否有任何人在禁用按钮(CCMenuItemImage)时遇到这样的奇怪问题。我已经连接了应用程序内购买,并且在触发功能后进行购买

  - (void)productPurchased:(NSNotification *)notification {

        [NSObject cancelPreviousPerformRequestsWithTarget:self];
        waitingForStore = FALSE;
        [loop setVisible:FALSE];
       [buyItem setVisible:FALSE];
       //  setAccessibilityElementsHidden:YES];

        NSString *productIdentifier = (NSString *) notification.object;
        NSLog(@"Purchased: %@", productIdentifier);


    }



waitingForStore = FALSE;
 [loop setVisible:FALSE];

这两个操作正常,但问题出在第三个。我想让“买入”按钮不可见。

 [buyItem setVisible:FALSE];

这个地方没有做任何事情(按钮仍然可见且可访问)。如果我将在代码的其他部分使用它,它工作得很好 - 但在这里......不是。试图改变立场也不起作用。 它可以与inAppPurchase线程连接吗?

2 个答案:

答案 0 :(得分:0)

我理解你的问题。如果您要禁用menuitem,可以设置menuitem.isEnabled属性。

如果您想隐藏按钮,可以设置属性menuitem.visible = NO

如果这不起作用,您也可以使用[menuitem runaction:[CCFadeOut actionWithDuration:1.0f] ].然后根据您的要求使用FadeIn。

这是你的替代选择。

让我知道它是否适合你。

答案 1 :(得分:0)

我找到了原因。打两次电话给苹果商店并创建两个按钮是我的错。 :)所以,它可能会被关闭。