2017-05-08 11 views
0

私はこれに対して適切な解決策を見つけることができないようです。私は新しいVCに(Segueやコードを介して)プッシュするときにサイジングの問題にぶつかっています。私は、次のしている:View Controller Segueの後にサイズ変更

Tab1を:VenueTableVC - > VenueDetailVC - > CocktailDetailVC

TAB2:CocktailTableVC - > CocktailDetailVC - > VenueDetailVC

TAB3:UserProfileVC - > VenueDetailVC

TAB4:CocktailSearchVC - > CocktailDetailVC - > VenueDetailVC

私は、適切なView Controllerをナビゲーションスタックにプッシュするために、Seguesまたはコードでストーリーボードを使用しています。すべてのシナリオは、タブ2のシナリオを除いてうまくいっています.CocktailDetailVCからVenueDetailVCに行くと、VenueDetailVCのサイズが小さくなります。 ViewDidLayoutSubviewsとViewWillLayoutSubviewsで、高さを減らして印刷します。私が調べていないことが明らかなものはありますか?私はsegueを取り除き、segueをtableviewCellから追加し、ViewController自体から別のView ControllerにSegueを追加し、View Controllerにコードでプッシュしても同じ結果を得ようとしました。

self.view.frame.size.height = UIScreen.main.bounds.height 

動作しているように見えますが、テーブルには下部のタブバーを通過した拡張VenueDetailVCでViewWillLayoutSubviewsに:私は試していたことの一つは入れていました。私は他のタブからそのVCにセグをすると正常に動作します。何か案は?

+0

CocktailDetailVC&VenueDetailVCのコードを投稿してもよろしいですか?私はコードを見ることができれば、ずっと簡単に手伝ってくれるでしょう。 –

+0

同じiPhoneモデルとストーリーボードを使用していますか? iPhone 6sとストーリーボードは6sだって?それはあなたの問題を解決するつもりはないが、私は何が間違って何かを助けるだろう。 –

+0

@DonovanKingできます。より役に立つ特定の部分はありますか?どちらもかなり大きいファイルですが、最も役立つスニペットを入れることができます。 – HH887

答えて

0

私はこれを理解しました。実際には、CocktailTableで始まるスタック内のすべてのVCのサイジングに影響を与えていました。下のナビゲーションバーの行を削除するためのコードがあります。

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .any, barMetrics: .default) 
    self.navigationController?.navigationBar.shadowImage = UIImage() 
    self.navigationController?.navigationBar.isTranslucent = false 
    self.navigationController?.navigationBar.backgroundColor = UIColor.white 

ViewWillAppearから抜けてしまったようです。

関連する問題