2016-02-12 26 views
1

我有一个导航栏直接放置在我的场景中。在他身上,我有一个导航项目。我可以成功更改标题。实现一个简单的后退按钮swift ios

现在我想要一个后退按钮 - 我现在不需要任何定制,只需抓住点击和默认ios即可查找应用程序运行的任何平台(自Swift即ios7 +)。

viewDidLoad中()我已经写了

outletCatalogNavItem.backBarButtonItem = UIBarButtonItem(title: "test", style .plain, target: self, action: "ownbackNavigationFuncCode"); 

*ViewDidAppear()*outletCatalogNavItem.backBarButtonItem是非零

注:我没有使用跨在我的故事板的场景的共享导航控制 - 也不希望在这一点上,因为我从另一个具有自己的导航/堆栈逻辑的工具/语言移植应用程序(这意味着我自己在代码中处理切换和导航)

+1

如果你没有使用一个UINavigationController,那么你将需要设置'leftBarButtonItem'不是backBarButtonItem因为后者使用由UINavigationController的 – Paulw11

+0

这似乎到虽然文字工作这么多左它的一些不可见(半角) - 有没有什么办法可以确保后退按钮看起来像本机,如有一天ios10看起来不同于ios7-9? – Tom

+0

使用UINavigationController :)但如果文本不在屏幕上,那么我会检查你已经应用到你的UINavigationBar的约束。它应该都在屏幕上 – Paulw11

回答

0

将您的视图控制器嵌入到UINavigationController中。当您将push/segue添加到新视图控制器时,您正在寻找的< Back按钮将显示在左侧。

0
let backItem = UIBarButtonItem() 
backItem.title = "Back" 
navigationItem.backBarButtonItem = backItem