2017-05-09 1 views
0

こんにちは私のコレクションのビューセルをタップすると、私はカスタムアニメーションプッシュを実装しました。私が抱えている問題は、このビューコントローラが前方に押し出されると、私のカスタムセグメントコントローラがまだその上にあることです。ここに私のプッシュのための私のコードは次のとおりです。プッシュビューの前のカスタムセグメンテーションコントロール(UIView)

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 
    let vc = PopUpCellViewController(nibName: "PopUpCellViewController", bundle: nil) 
    let cell = collectionView.cellForItem(at: indexPath) 
    sourceCell = cell 
    self.navigationController?.pushViewController(vc, animated: true) 

} 

あなたはそれが呼び出されたときに、私は私の「PopUpCellViewController」以下、このセグメント化されたコントロールを置く助けることができるなら、私に教えてください。

enter image description here

+0

ストーリーボードを使用していますか?あなたのストーリーボードのスクリーンショットを提供できますか? –

+0

@DonovanKing私はストーリーボードを使用していません。すべてプログラムで完了 – ajayb

+0

セグメント化されたコントロールはナビゲーションバーにありますか?あなたは何が起こっているのスクリーンショットを投稿して喜んでですか? –

答えて

1

おそらく、ナビゲーションバーにサブビューとしてカスタムセグメント化コントローラを追加しています。決して:サブビューをナビゲーションバーに追加しないでください。代わりに、セグメントコントローラをビューコントローラのnavigationItem.titleViewにします。それはナビゲーションバーの中央を占めますが、その1つのビューコントローラでのみ(プッシュ後ではなく)表示されます。

関連する問題