iOS:UISplitViewController后退按钮设置查询

时间:2014-11-07 13:00:33

标签: ios swift uisplitviewcontroller uibarbuttonitem

我一直在努力改变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)这感觉有点像黑客。我可以这样设置吗?

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。

如果你正在使用故事板,那么:

  • 打开主故事板并选择链接到Split View Controller组中Master View Controller的导航控制器;
  • 打开Inspector;
  • 查看控制器标题下,针对属性标题,输入您希望与&#34; Back&#34;一起显示的字词。按钮雪佛龙。

请参阅使用拆分视图控制器设置的Master Detail Xcode模板的屏幕截图...

Interface Building screenshot detailing location of "Title" property for Navigation Controller

如果您在代码中实例化视图,那么:

  • 获取对主视图控制器的导航控制器的引用;
  • 使用{&#34; Back&#34;按钮雪佛龙。

顺便说一句,我强烈建议您实现自动布局和大小类,删除后退按钮属性的文本,然后让大小类确定后退按钮的相应单词。 / p>

例如......

remove text in the "Back Button" property

答案 1 :(得分:0)

答案很简单,您要做的就是转到splitview控制器的主类,然后编写此内容override fun viewdidload() super.viewdidload() navigationitem.title = “whateveryouwant” 在这里,我假设您正在使用tableview(如果没有),那么不要忘记在viewdidload方法中提供参数