ios – 控制器中的Carousel在我的集合视图中弄乱了大小

ios – 控制器中的Carousel在我的集合视图中弄乱了大小,第1张

概述我在我的视图顶部有一个UICollectionView,还有一个ListView,当我点击ListView的一个项目时,它打开一个新的控制器,顶部和底部有两个(隐藏/未隐藏)栏,全屏带有Carousel的WebView. 我正常使用水龙头或滑动,但在关闭我的新视图后(我在顶部栏中有一个X)它会显示上一个视图但突然收集大小的高度较小. ¿我该如何防止这种情况? 我一直在环顾四周,这是像this一样的 我在我的视图顶部有一个UICollectionVIEw,还有一个ListVIEw,当我点击ListVIEw的一个项目时,它打开一个新的控制器,顶部和底部有两个(隐藏/未隐藏)栏,全屏带有Carousel的WebVIEw.
我正常使用水龙头或滑动,但在关闭我的新视图后(我在顶部栏中有一个X)它会显示上一个视图但突然收集大小的高度较小. ¿我该如何防止这种情况?

我一直在环顾四周,这是像this一样的问题,但我的问题不在于Navigationbar的区别在于Navigationbar下面的Collection.

我已经花了好几个小时,我需要有人指点我.

编辑

编辑 – 更新

我在我的第一个视图中有一个ListVIEw,一个

[[NSNotificationCenter defaultCenter] postNotificationname:showFooMode ….

我在另一个视图中有一个观察者,它是我整个应用程序的常见视图,因为它左边有菜单,它改变了右边的数据:

[[NSNotificationCenter defaultCenter] addobserver:self selector:@selector(showfooMode:) name:@"showFooMode" object:nil];

和选择方法….

-(voID)showfooMode:(NSNotification *)notification{    NSLog(@"Show fooVIEw in the GeneralVIEw);        FooItem *foo = [notification.object objectForKey:@"foo"];        NSInteger currentIndex = [[notification.object objectForKey:@"foo"] integerValue];        auxFooVIEw = [notification.object objectForKey:@"delegate"];      //  currentIndex = 20;        fooVIEw = [self.storyboard instantiateVIEwControllerWithIDentifIEr:@"fooVIEw"];        [fooVIEw setNews:news];        [fooVIEw setDelegate:self];        [fooVIEw setCurrentIndex:currentIndex];        fooVIEw.vIEw.Alpha = 0;        [self.vIEw addSubvIEw: magazineVC.vIEw];        [self addChildVIEwController:fooVIEw];        fooVIEw.vIEw.translatesautoresizingMaskIntoConstraints = NO;        NSDictionary *vIEws = @{@"childvIEw": fooVIEw.vIEw};        [self.vIEw addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|-0-[childvIEw]-0-|" options:0 metrics:nil vIEws:vIEws]];        [self.vIEw addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[childvIEw]-0-|" options:0 metrics:nil vIEws:vIEws]];        [self.vIEw layoutIfNeeded];        [UIVIEw animateWithDuration:0.3 animations:^{            fooVIEw.vIEw.Alpha = 1;        }];
解决方法 最后,我实现了它,现在这种情况不再发生了.这仅在您不需要导航栏时才有效,并且可以设置您自己的自定义栏. 我这样做的方法是不以编程方式创建顶部栏我在布局中创建它,之后一切正常.我认为主要问题是在第二个视图中,因为它是一个全屏模式. 总结

以上是内存溢出为你收集整理的ios – 控制器中的Carousel在我的集合视图中弄乱了大小全部内容,希望文章能够帮你解决ios – 控制器中的Carousel在我的集合视图中弄乱了大小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1040559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存