ios - UIPageViewController更改导航栏后退按钮标题

标签 ios swift xcode uinavigationcontroller uipageviewcontroller

这是我的完整代码。 In PageViewController navigation not working

在这里,当我单击页面 View Controller 的 View Controller 中的按钮时,它将导航到下一个 View (最终 View Controller )。现在我想更改导航栏后退按钮。

enter image description here

如上图所示,当我单击 ViewController 中的按钮时 [ View Controller 将在 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)


}

但是这段代码不起作用

最佳答案

后退按钮属于前一个 View Controller ,而不是当前显示在屏幕上的 View Controller 。 您可以使用 delegate 或 segue 请参阅this

关于ios - UIPageViewController更改导航栏后退按钮标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56963750/

相关文章:

ios - 从 GameOverScene 返回后我的游戏崩溃了

ios - gestureRecognizerShouldBegin 未被调用

ios - Swift:当tableView宽度大于屏幕尺寸时如何处理tableView?

swift - 检查类是否具有键值

ios - UIButton 中的动画图像

ios - OpenGL ES 2.0 如何在iOS中用不同的Shader程序绘制多个VBO

ios - 访问错误在 Google map 上显示圆圈

iOS objective-c 从服务器 NSUrl 检索数据无法访问全局变量

android - IOS 到 Android,反之亦然 TCP 服务器客户端连接使用套接字

ios - 如何像 facebook 应用程序一样快速滑动错误消息?