2

ビューコントローラーが編集モードに入ったときに戻るボタンを非表示にしようとしています。

これがコードです

class DetailViewController: BaseViewController {

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem()
        navigationItem.leftItemsSupplementBackButton = true
    }

    override func setEditing(editing: Bool, animated: Bool) {
        super.setEditing(editing, animated: animated)
        navigationItem.setHidesBackButton(editing, animated: animated)
    }
}

ポートレートモードで問題なく動作します。(大きな画像で申し訳ありません。)

戻るボタンを表示

戻るボタンを隠す

ランドスケープ モードで問題が発生します。編集モードを終了するたびに、戻るボタンが表示され、すばやく非表示になります。奇妙なことに、戻るボタンは表示モード ボタンのすぐ後ろにあります。

戻るボタンが点滅

Xcode7 beta3 と iOS9 シミュレーターを使用しています。Apple が提供するサンプルコード「Lister」は、この機能を同じように実装しており、問題なく動作しますが、違いは見つかりません。誰か助けて?

4

0 に答える 0