UIPageViewController изменить заголовок кнопки навигации на панели навигации - PullRequest
0 голосов
/ 10 июля 2019

Это мой полный код. В PageViewController навигация не работает

Здесь, когда я нажимаю кнопку в контроллере представления контроллера просмотра страниц, он переходит к следующему представлению (Final View Controller).Теперь я хочу изменить кнопку возврата на панели навигации.

enter image description here

См. Изображение выше, когда я нажимаю кнопку в ViewController [Контроллер вида загружается в PageViewController]он перейдет к FinalViewController

Мой код заголовка панели навигации ViewController:

@IBAction func btn(_ sender: Any) {
    print("ViewController one")
    print(variable)

    let storyboard = self.storyboard?.instantiateViewController(withIdentifier: "FVC")
    let backItem = UIBarButtonItem()
    backItem.title = "Final VC"
    //        self.navigationItem.backBarButtonItem = backItem

    (UIApplication.shared.keyWindow?.rootViewController as? UINavigationController)?.self.navigationBar.backItem?.backBarButtonItem = backItem

    (UIApplication.shared.keyWindow?.rootViewController as? UINavigationController)?.pushViewController(storyboard!, animated: true)


}

Но этот код не работает

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Этот ответ работает нормально ...

let storyboard = self.storyboard?.instantiateViewController(withIdentifier: "FVC")
let backButton = UIBarButtonItem()
backButton.title = "name"
(UIApplication.shared.keyWindow?.rootViewController as? UINavigationController)?.self.navigationBar.topItem?.backBarButtonItem = backButton
(UIApplication.shared.keyWindow?.rootViewController as? UINavigationController)?.pushViewController(storyboard!, animated: true)
0 голосов
/ 10 июля 2019

Кнопка «Назад» принадлежит предыдущему контроллеру представления, а не тому, который в данный момент представлен на экране.Вы можете использовать делегат или переход см. это

...