gpt4 book ai didi

objective-c - 从第三个 View Controller 导航项弹出到第一个 View Controller ( Root View Controller )未更改

转载 作者:行者123 更新时间:2023-12-03 23:19:14 25 4
gpt4 key购买 nike

我正在使用导航栏,根据用户的选择在其上推送多个 View 。现在我需要从第三个 Controller 弹出到第一个 View Controller 。应用程序弹出到第一个 View Controller ,但导航项没有改变,因为它在第二个 View Controller 但是,我需要更改导航项。

我使用的代码:appdelagte.h

Bool isDelete;
@property(nonatomic)Bool isDelete;

appDelegate.m
@synthesize isDelete;

第三个 View Controller :
-(void)viewWillAppear:(Bool)animated {
appDelegate.isDelete=YES;
[self.navigationController popViewControllerAnimated:YES];
}

第二个 View Controller .m
-(void)viewWillAppear:(Bool)animated {
if(appDelegate.isDelete==YES)
{
[self.navigationController popViewControllerAnimated:YES];
}
}

这里弹出到第一个 View Controller ,但导航项没有像在第二个 View Controller 中那样被改变

任何人都可以帮我解决这个问题。提前致谢。

最佳答案

也许您可以在不显示第三个 ctrl 的情况下执行此行为?喜欢做这个检查if(appDelegate.isDelete==YES)在第二个 ctrl 中。

- (void) showThird {
if(appDelegate.isDelete == NO) {
MyThirdCtrlClss *ctrl = [[MyThirdCtrlClss alloc] init];
[self.navigationController pushViewController:ctrl animated:YES];
[crel release];
} else {
[self.navigationController popToRootViewControllerAnimated:YES];
}
}

关于objective-c - 从第三个 View Controller 导航项弹出到第一个 View Controller ( Root View Controller )未更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2713169/

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