gpt4 book ai didi

objective-c - UIAlertView 关闭后如何重新加载 View ?

转载 作者:行者123 更新时间:2023-12-01 18:00:43 24 4
gpt4 key购买 nike

关闭 UIAlertView 后,我想重新加载 View (运行 viewWillDisappear 用于 View ,运行 viewWillAppear 用于 View )。

我怎么做?我尝试过委托(delegate)给 nil 和 self 。这是我的代码。

- (IBAction)doStuffWhenUIButtonIsClicked:(id)sender
{
int intSelection = [sender tag];
NSString* strAlertTitle;
NSString* strAlertMessage;
if (intSelection == self.intCorrectChoice) {
strAlertTitle = @"Correct tag!";
}
else {
strAlertTitle = @"Sorry, incorrect tag!";
}
strAlertMessage = @"The correct answer was 8.";

self.answerReaction = [[UIAlertView alloc]
initWithTitle: strAlertTitle
message: strAlertMessage
delegate: nil
cancelButtonTitle:@"Next Question"
otherButtonTitles:nil];
[self.answerReaction show];
}

如您所见,我想在用户回答其中一个问题后加载一个新问题。

最佳答案

首先,您需要使您所在的 View Controller 符合 UIAlertViewDelegate协议(protocol)。

然后,在显示警报之前,您需要添加以下行:

self.answerReaction.delegate = self;

然后,实现 didDismissWithButtonIndex 委托(delegate)方法:
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
[self viewWillDisappear:YES];
// load your new question
[self viewWillAppear:YES];
}

那应该照顾它!

关于objective-c - UIAlertView 关闭后如何重新加载 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10408043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com