我一直在努力改变UISplitViewController中后退按钮的标签。
这是我能想到的唯一解决方案。基本上从.displayModeButtonItem()中删除Target和Action并将它与我自己的UIBarButtonItem一起使用
var backButton = UIBarButtonItem()
if var b = self.splitViewController?.displayModeButtonItem() {
backButton = UIBarButtonItem(title: "< back", style: .Plain, target: b.target, action: b.action)
}
然后我在我的Segue连接中使用这个按钮,如下所示:
if let controller = (segue.destinationViewController as UINavigationController).topViewController as? ManageViewController {
controller.navigationItem.leftBarButtonItem = backButton
}
它有效但我只有2个问题:
1)当我设置标题时,我丢失了“<”符号。你可以看到我试图手动添加它,但它看起来不太好。反正在标签旁边有通常的“<”吗?
2)这感觉有点像黑客。我可以这样设置吗?
这是我回答这个问题所写的答案...... How to name a back button in UISplitViewController。
感谢Paul Hegarty和他在斯坦福大学的宝贵讲座,并在iTunes U上提供......在这个案例中他2013年的演讲题目是"Developing iOS 7 Apps for iPhone and iPad",特别是“Lecture 11 Table View和iPad”。
如果您正在使用故事板,那么:
查看使用拆分视图控制器设置的Master Detail Xcode模板的屏幕截图...
如果您在代码中实例化视图,那么:
NSString
设置该导航控制器的title属性。顺便说一句,我强烈建议实现自动布局和大小类,删除后退按钮属性的文本,让大小类确定后退按钮的相应单词。
例如...
答案很简单,你要做的就是去你的splitview控制器的大师班,你在这里写这个override fun viewdidload()
super.viewdidload()
navigationitem.title = “whateveryouwant”
我假设你正在使用tableview,如果没有那么不要忘记在viewdidload方法中给出参数