1

我正在尝试

  • 使用 alertView 和
  • 刷新屏幕,以便我无法再次链接到弹出屏幕。这是我的代码,请帮我解决这个问题:

密码视图控制器.h

@protocol PopoverDelegate <NSObject>
-(void)didClickButton;
@end

@interface PasswordViewController
@property(nonatomic, assign) id<PopoverDelegate> delegate;

密码视图控制器.m

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    if(passwordTest == 1 && buttonIndex == 0){
        [self.delegate didClickButton];
    }
}

SecondViewController.h

@interface SecondViewController : UIViewController <UIPopoverControllerDelegate, PopoverDelegate>

第二视图控制器.m

#pragma mark -
#pragma mark PasswordViewController delegate

-(void)didClickButton {
    if ([popoverController isPopoverVisible]) {
        [self popoverControllerDidDismissPopover:popoverController];
        [popoverController dismissPopoverAnimated:YES];
//Here, how should I refresh the screen?
        }
    }

#pragma mark -
#pragma mark UIPopoverController delegate

-(void)popoverControllerDidDismissPopover {
    [popoverController dismissPopoverAnimated:YES];
    popoverController.delegate = nil;
}
4

0 回答 0