2017-09-20 20 views
4

iPhoneのシミュレータでアプリを実行すると、このようなナビゲーションバーに戻るボタンが表示されます。iPhoneのiOS 11にUINavigationBarの戻るボタンが表示されない

enter image description here

しかし、私はiPhone X、iPhone 8およびiPhone 8プラスiOSの11とXcode 9で同じアプリを実行するとナビゲーションバー上とそのすべてのViewControllersのためではない、特定のViewControllerにはバックボタンがありません。ここでは、この出来事はなぜ誰もが言うことができる例

enter image description here

です。

+0

バックボタンはどのように設定しますか? – chengsam

+0

let backButtonItem = UIBarButtonItem(カスタムビュー:self.leftNavigationButton) self.navigationItem.setLeftBarButton(backButtonItem、animated:false) –

答えて

0

いくつかの努力の後、私は私の背中のボタンは、私はラインの線の上に削除してNavViewの解決に次のメソッドを追加する隠しコード上記のため、私はNavBarTitleView

navView.viewLeadingConstraint.constant = (UIDevice().isIPhone5 || UIDevice().isIPhone4) ? -15:-40 

として設定する前に、ビューの先頭にスペースを設定していますことを知っているようになりました私の問題。

override var intrinsicContentSize: CGSize { 
    return UILayoutFittingExpandedSize 
} 
1

私はバックボタンが少ししかないという問題がありました。デバッグコンソールでは、ナビゲーションバーにいくつかの壊れた制約が表示されていました。

私はアプリデリゲートのこの行が問題であることを発見しました。

UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(// Remove the text "Back" from the back button so only the back arrow is visible 
     UIOffset(horizontal: -100, vertical:-100), 
     for: UIBarMetrics.default 
    ) 

あなたのコードでapi呼び出しの外観を見つけて、バーボタンのオフセットを変更しているかどうかを確認してください。

関連する問題