Надеюсь, это довольно просто.Как вы увидите по моему коду, я просто пытаюсь получить нажатие кнопки UIAlertView, чтобы вернуть меня к корневому представлению.
Я не получаю никаких ошибок или предупреждений компиляции, и когда яЗапустите приложение, метод «RedeemCoupon» вызывается в IBAction, и UIAlertView выскакивает, как и должно, но не похоже, что метод «doneRedeeming» вызывается вообще - я ничего не вижу из NSLog (даЯ знаю, что я устанавливаю buttonIndex в 0 - как только я получу это, я исправлю это).Так что, в принципе, это не работает.Я нажимаю кнопку «Отмена», и предупреждение просто исчезает.
Кстати, я не уверен, имеет ли это значение, но это представление «RedeemCouponViewController» занимает 4 место в стеке, и оно было добавленоиспользование presentModalViewController в предыдущем представлении.
Я открыт для других способов сделать это при необходимости - все предложения приветствуются!
Заранее спасибо!
// RedeemCouponViewController.h
@interface RedeemCouponViewController : UIViewController <UIAlertViewDelegate> {
// RedeemCouponViewController.m
- (IBAction) redeemYes: (UIButton*) sender {
CouponRedeem *redeem = [[CouponDatabase database] couponRedeem:_uniqueId];
[redeem release];
UIAlertView *doneRedeeming = [[UIAlertView alloc]initWithTitle:@"Coupon Redeemed!"
message:@"Thanks for shopping!"
delegate:self
cancelButtonTitle:@"Back to Main Menu"
otherButtonTitles:nil];
[doneRedeeming show];
[doneRedeeming release];
}
-(void) doneRedeeming: (UIAlertView *) doneRedeeming clickedButtonAtIndex: (NSInteger)buttonIndex {
if (buttonIndex = 0) {
NSLog(@"doneRedeemed method called");
[self.navigationController popToRootViewControllerAnimated:YES];
} else {
//do nothing
}
}