gpt4 book ai didi

iphone - 检测是否按下后退按钮并等待用户操作弹出到上一个 View

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:09:18 25 4
gpt4 key购买 nike

我看到了多个关于如何检测用户何时按下 UINavigationBar 上的“后退”按钮的问题,但答案并没有解决我的问题。

事实上,我想在用户按下 UINavigationBar“后退”按钮时显示一个 UIAlertView,询问他“你想保存更改吗?”

我可以在用户按下“后退”按钮时显示一个 UIAlertView(使用以下代码片段),但同时弹出上一个 View 。我不想要这种行为!我只希望该应用在用户回答之前弹出上一个 View ...

-(void) viewWillDisappear:(BOOL)animated
{
if ([self isMovingFromParentViewController])
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Avertissement" message:@"Voulez-vous enregistrer les modifications effectuées ?" delegate:self cancelButtonTitle:@"Retour" otherButtonTitles:@"Oui", @"Non", nil];
[alert show];
}
[super viewWillDisappear:animated];
}

谢谢你的帮助...

最佳答案

我建议您使用自己的 LeftbarButtonItem 而不是 viewWillDisappear 中的默认后退按钮事件,如下所示:-

- (void)viewDidLoad
{
UIBarButtonItem *left=[[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(actionBack:)];
self.navigationItem.leftBarButtonItem = left;
[super viewDidLoad];
}

- (IBAction)actionBack:(id)sender {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Avertissement" message:@"Voulez-vous enregistrer les modifications effectuées ?" delegate:self cancelButtonTitle:@"Retour" otherButtonTitles:@"Oui", @"Non", nil];
[alert show];
}

并使用 alert Delegate clickedButtonAtIndex

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex  
{
if(alertView.tag == 1)
{
// set your logic
}
}

关于iphone - 检测是否按下后退按钮并等待用户操作弹出到上一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19397606/

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