gpt4 book ai didi

iphone - 检查导航堆栈上的 ViewController 是否存在

转载 作者:可可西里 更新时间:2023-11-01 03:37:32 25 4
gpt4 key购买 nike

我这里有这段代码来检查 ViewController 是否存在。不幸的是它不起作用。问题是,它是在 此刻Navigation Stack 中弹出的另一个 VC 执行的:

- (void) leftViewDidHide{
if ([((AppDelegate *)[UIApplication sharedApplication].delegate).frontViewController.navigationController.viewControllers objectAtIndex:1]) {
SGServerListViewController *sample = [[[((AppDelegate *)[UIApplication sharedApplication].delegate).frontViewController.navigationController.viewControllers objectAtIndex:1]childViewControllers] objectAtIndex:0];
[sample.serverTableView setUserInteractionEnabled:YES];
}
}

应用程序崩溃,异常断点将我指向带有 if 语句的行。关于这里可能出什么问题的任何想法?我只是想检查这个 VC 是否存在,如果存在 - 执行代码。

最佳答案

NSArray *viewControlles = [self.navigationController.viewControllers];

for (int i = 0 ; i <viewControlles.count; i++){
if ([YourVC isKindOfClass:[viewControlles objectAtIndex:i]]) {
//Execute your code
}
}

关于iphone - 检查导航堆栈上的 ViewController 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14378817/

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