首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在UIViewController上按UITableViewController时更改回按钮标题

在UIViewController上按UITableViewController时更改回按钮标题
EN

Stack Overflow用户
提问于 2014-11-07 09:53:40
回答 2查看 9K关注 0票数 7

视图层次结构:

代码语言:javascript
运行
复制
UINavigationController
      ->UITableViewController(1)
             ->UITableViewController(2)
                   ->UIViewController(3)  

在1和2中,我有以下代码:

代码语言:javascript
运行
复制
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    self.navigationItem.backBarButtonItem?.title = ""
}

它应该覆盖下一个视图控制器在当前视图控制器上的后退按钮标题。它工作于1 -> 2,但对2 -> 3不起作用。在3中,后退按钮标题有一个标题,即前一个UITableViewController的名称。

有什么不对吗?我使用的是斯威夫特,xcode6.1和iOS8.1

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-07 18:42:56

你可以在没有标题的情况下插入一个新的后退按钮。只需将其放入每个视图控制器的viewDidLoad()中即可。

代码语言:javascript
运行
复制
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)

--

我将以我的经验来扩展这个答案。因此,我成功地删除了后退按钮的标题,只显示了后箭头。在情节提要中,您必须选择在上一个视图控制器的导航栏中显示标题的导航项。有一个名为Back Button的属性。只需输入一个空格并保存。它将删除后退按钮标题。

Update UIBarButtonItemStyle.Bordered在iOS 8.0中被废弃。使用UIBarButtonItemStyle.Plain代替。

票数 12
EN

Stack Overflow用户

发布于 2016-01-08 07:20:39

谢谢,如果您想要使用customer按钮图像,您可以使用这个

代码语言:javascript
运行
复制
    self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: “backImage”)
    self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: “ backImage”)

    self.navigationItem.backBarButtonItem = UIBarButtonItem(title: “”, style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26798495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档