gpt4 book ai didi

iphone - 如果 AlertView 则不要在 Xcode 中弹出导航 Controller

转载 作者:行者123 更新时间:2023-12-03 20:42:06 24 4
gpt4 key购买 nike

我有一个导航 Controller ,当我按下后退按钮时,我不想弹出 View ,但我想显示一个UIAlertView。我只想在 UIAlertView 上做出选择后弹出 View !我能怎么做?我试图捕获“后退按钮按下”事件,但没有结果:(

最佳答案

viewDidload中创建一个UIBarButtonItem并将其添加到导航栏

UIBarButtonItem *backButton=[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(backButtonClicked)];
self.navigationItem.leftBarButtonItem=backButton;

创建一个方法,当单击 backButton 时将调用该方法

-(void)backButtonClicked{
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Pop View!" message:@"Are you sure?" delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes", nil];
[alert show];
}

编写此 UIAlertView 委托(delegate)方法,单击 UIAlertView 中的按钮时将调用该方法

-(void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex{
if (buttonIndex==1) {
[self.navigationController popViewControllerAnimated:YES];
}
}

注意:不要忘记在头文件 <UIAlertViewDelegate> 中添加 UIAlertView 委托(delegate)

关于iphone - 如果 AlertView 则不要在 Xcode 中弹出导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12474413/

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