无法在 UINavigationController 上设置后退按钮

Posted

技术标签:

【中文标题】无法在 UINavigationController 上设置后退按钮【英文标题】:Unable to set back button on UINavigationController 【发布时间】:2019-02-27 07:04:54 【问题描述】:

我正在向我的视图控制器展示以下代码:

UINavigationController* navigation = [[UINavigationController alloc] initWithRootViewController:sessionController];
[self presentViewController:navigation animated:YES completion:^
];

在我呈现的视图控制器的“viewDidLoad”方法中,我尝试如下设置“后退按钮”:

UIBarButtonItem *newBackButton =
[[UIBarButtonItem alloc] initWithTitle:@"Test"
                                 style:UIBarButtonItemStyleBordered
                                target:nil
                                action:nil];
[self.navigationController.navigationItem setBackBarButtonItem:newBackButton];

静默失败,无异常,无日志,无错误,无按钮。任何想法将不胜感激!

【问题讨论】:

【参考方案1】:

你可以试试:

self.navigationItem.leftBarButtonItem = newBackButton

【讨论】:

以上是关于无法在 UINavigationController 上设置后退按钮的主要内容,如果未能解决你的问题,请参考以下文章

将 managedObjectContext 发送到 viewController 崩溃

如何正确关闭作为模式呈现的 UINavigationController?

ID:[...] 的 NSManagedObject 已失效

使用 UINavigationController 从另一个控制器更新或重新加载 UIViewController?

为啥我似乎必须在 iOS 应用程序委托中键入 window.rootViewController?

UINavigationController - 何时释放推送的视图控制器等