gpt4 book ai didi

ios - Controller 中的旋转木马在我的收藏 View 中弄乱了尺寸

转载 作者:可可西里 更新时间:2023-11-01 04:56:03 24 4
gpt4 key购买 nike

我的 View 顶部有一个 UICollectionView,还有一个 ListView,当我单击 ListView 的一个项目时,它会打开一个新的 Controller ,顶部和底部有两个(隐藏/未隐藏)栏,全屏有一个 WebView与旋转木马。我通常使用点击或滑动,但在我关闭我的新 View (我在顶部栏中有一个 X)后,它显示了以前的 View ,但收藏大小突然变小了。 ¿如何防止这种情况?

我一直在四处寻找,它是与 this 相同的问题但不同之处在于我的问题不是 NavigationBar,而是 NavigationBar 下面的 Collection。

我已经花了好几个小时来解决这个问题,我需要有人为我指明方向。

编辑 enter image description here

enter image description here

enter image description here

编辑 - 更新

在我的第一个 View 中,我有一个 ListView,一个

[[NSNotificationCenter defaultCenter] postNotificationName: showFooMode....

我在另一个 View 中确实有一个观察者,它是我整个应用程序的通用 View ,因为它在左侧有菜单并在右侧更改数据:

[[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;
}];

最佳答案

终于,我实现了,现在这种情况不再发生了。这仅在您不需要导航栏时才有效,并且可以设置您自己的自定义栏。我这样做的方法不是以编程方式创建顶部栏,而是在布局中创建它,之后一切正常。我认为主要问题出在第二个 View 中,因为它是全屏模式。

关于ios - Controller 中的旋转木马在我的收藏 View 中弄乱了尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37189587/

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