我一直在努力改变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)当我设置标题时,我失去了&#34;&lt;&#34;符号。正如您所看到的,我已尝试手动添加此功能,但它看起来并不好。反正有没有得到通常&#34;&lt;&#34;在标签旁边?
2)这感觉有点像黑客。我可以这样设置吗?
答案 0 :(得分:1)
这是我在回答这个问题时所写的答案...... How to name a back button in UISplitViewController。
感谢Paul Hegarty和他在斯坦福大学的宝贵讲座,并在iTunes U上提供......在这种情况下,他的2013年讲座标题为"Developing iOS 7 Apps for iPhone and iPad",特别是#34;第11讲表格和iPad&# 34。
如果你正在使用故事板,那么:
请参阅使用拆分视图控制器设置的Master Detail Xcode模板的屏幕截图...
如果您在代码中实例化视图,那么:
顺便说一句,我强烈建议您实现自动布局和大小类,删除后退按钮属性的文本,然后让大小类确定后退按钮的相应单词。 / p>
例如......
答案 1 :(得分:0)
答案很简单,您要做的就是转到splitview控制器的主类,然后编写此内容override fun viewdidload()
super.viewdidload()
navigationitem.title = “whateveryouwant”
在这里,我假设您正在使用tableview(如果没有),那么不要忘记在viewdidload方法中提供参数