这次我想问一下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线程连接吗?
答案 0 :(得分:0)
我理解你的问题。如果您要禁用menuitem,可以设置menuitem.isEnabled
属性。
如果您想隐藏按钮,可以设置属性menuitem.visible = NO
。
如果这不起作用,您也可以使用[menuitem runaction:[CCFadeOut actionWithDuration:1.0f] ].
然后根据您的要求使用FadeIn。
这是你的替代选择。
让我知道它是否适合你。
答案 1 :(得分:0)
我找到了原因。打两次电话给苹果商店并创建两个按钮是我的错。 :)所以,它可能会被关闭。