on viewWillAppear i am trying to hide labels but is not getting hide here.what could be wrong?
In case when alertview is not being shown it is working fine with hide/unhide.but when alert is shown it is not working
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
for (SKPaymentTransaction *transaction in transactions) {
switch (transaction.transactionState) {
case SKPaymentTransactionStatePurchasing:
break;
case SKPaymentTransactionStatePurchased:
flgCheck = 1;
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
[[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:@"IN_APP_PURCHASE"];
[[NSUserDefaults standardUserDefaults] setValue:@"ON" forKey:@"REMOVEADS"];
[appdelegate removeAdmob];
[self viewWillAppear:YES];
if([[[NSUserDefaults standardUserDefaults] valueForKey:@"FROMPOPUP"] isEqualToString:@"Done"])
{
UIAlertView *purchasedone = [[UIAlertView alloc] initWithTitle:@"Enable Ads" message:@"You can Enable Ads from Settings Option" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[purchasedone show];
[purchasedone release];
}
}
-(void)viewWillAppear:(BOOL)animated
{
purchaseDone = [[NSUserDefaults standardUserDefaults] valueForKey:@"IN_APP_PURCHASE"];
if([purchaseDone isEqualToString:@"YES"])
{
lblinst.hidden=YES;
lblremovead.enabled = YES;
adSwitch.enabled = YES;
btnUpgrade.enabled = NO;
if([[[NSUserDefaults standardUserDefaults] valueForKey:@"REMOVEADS"] isEqualToString:@"ON"])
{
[adSwitch setOn:YES];
[appdelegate removeAdmob];
}
else
{
[adSwitch setOn:NO];
[appdelegate addAdmob];
}
}
}
Ensure that the condition
[purchaseDone isEqualToString:@"YES"]evaluate toYES,It seem me the result is
NO.And you could check with putting the NSLog’s ,