gpt4 book ai didi

ios 通过 uialertview 触发 segue

转载 作者:行者123 更新时间:2023-11-28 22:03:32 24 4
gpt4 key购买 nike

我正在开发一个 iOS 应用程序,我在尝试实现一个 UIAlertView 时遇到了一些困难,它会在您按下按钮时弹出,并在您按下 UIAlertView 中的“确定”选项时触发 segue。

我的 Segue 返回到上一个屏幕,它没有打开一个新屏幕。

我将发布一些我的代码,以便您了解我是如何解决这个问题的:

-(void)buyProduct{

BOOL succeed = [json objectForKey:@"succeed"];


if(succeed){
// [self.navigationController popViewControllerAnimated:YES];

}
}

-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{

UIAlertView * alerta = [[UIAlertView alloc] initWithTitle:@"Èxit"
message:@"La compra ha finalitzat amb èxit!"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"OK", nil];

NSString *string = [alerta buttonTitleAtIndex:buttonIndex];
if ([string isEqualToString:@"OK"])
{
[self.navigationController popViewControllerAnimated:YES];
}


}

我遇到的问题是:我如何告诉应用它必须在“如果(成功)”条件满足后启动 UIAlertView?我不能仅使用 [self someMethod],因为下面的方法在其定义中有变量。

有什么建议吗?

最佳答案

您需要在主队列上调用popViewControllerAnimated::

dispatch_sync(dispatch_get_main_queue(), ^{
[self.navigationController popViewControllerAnimated:YES];
});

关于ios 通过 uialertview 触发 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24535566/

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