2016-05-12 7 views
5

ListViewの1つのアイテムをクリックすると、UICollectionViewがビューの上にあり、リストビューも表示されます。バーを上部と下部に、ウェブビューをフルスクリーンでカルーセルで表示します。 通常はタップまたはスワイプを使用しますが、新しいビューを閉じると(前のバーにXが表示されています)、前のビューが表示されますが、コレクションのサイズは突然小さくなります。 ¿どうやってこれを防ぐのですか?コントローラーのカルーセルが私のコレクションのビューでサイズが乱雑になっています

私は周りを見てきましたが、それはthisのような同じ問題ですが、NavigationBarではなく、NavigationBarの下にあるコレクションです。

私はこれで数時間を過ごしています。私はある方向に私を指差す人が必要です。

EDIT enter image description here

enter image description here

enter image description here

EDIT - UPDATE

私は私の最初のビューでの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; 
     }]; 
+0

いくつかのスクリーンショットやスケッチを追加できますか? – glm4

+0

私はあなたがそれらを見ることができるようにいくつかのスケッチを作った。私の説明にこのヘルプが欲しい – ZetaPR

+0

2番目のコントローラはステータスバーを隠していますか? – glm4

答えて

0

最後に、私はそれを達成し、現在これは、これ以上起きていません。これは、ナビゲーションバーが不要で、独自のカスタムバーを設定できる場合にのみ機能します。 私がこれを行う方法は、プログラム上でトップバーを作成しないことです。レイアウトでそれを作成した後、すべてが正しく機能していました。私はそれがフルスクリーンモードだったので第2のビューに主な問題があったことを思い出しました。

関連する問題