gpt4 book ai didi

iOS - 在 presentViewController 之后除了 navigationBar 什么都不能点击

转载 作者:行者123 更新时间:2023-11-29 11:46:20 25 4
gpt4 key购买 nike

我尝试使用 didselectItemAt 方法从 View (MainCollectionViewCell.m) 呈现 viewController(BrandViewController)。所以,

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
UIViewController *currentTopVC = [self currentTopViewController];
BrandViewController *brandVC = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"BrandVC"];

[currentTopVC presentViewController:brandVC animated:true completion:nil];
}

- (UIViewController *)currentTopViewController {
UIViewController *topVC = [[[[UIApplication sharedApplication] delegate] window] rootViewController];
while (topVC.presentedViewController) {
topVC = topVC.presentedViewController;
}
return topVC;
}

此代码正确显示 BrandViewController,但我无法单击 BrandViewController 中的任何按钮或图像(后退按钮除外)。你能给我关于这个问题的任何想法吗?


已编辑:我有两个 collectionView。一个在 MainViewController(MainCollectionView) 中,另一个在 MainCollectionViewCell 中(didSelectItemAt 方法从这里调用)。

edited2:呈现的 View 层级有两个 UITransitionView

enter image description here

最佳答案

尝试下面的代码:

UINavigationController *currentTopVC = (UINavigationController *)[self currentTopViewController];
BrandViewController *brandVC = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"BrandVC"];
[currentTopVC pushViewController:brandVC animated:YES];

关于iOS - 在 presentViewController 之后除了 navigationBar 什么都不能点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43656500/

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