iOS:UISplitViewController后退按钮设置查询

问题描述 投票:1回答:2

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

ios swift uisplitviewcontroller uibarbuttonitem
2个回答
1
投票

这是我回答这个问题所写的答案...... 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”。

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

  • 打开主故事板并选择链接到Split View Controller组中Master View Controller的导航控制器;
  • 打开检查员;
  • 在标题View Controller下,针对属性Title,输入您想要在“Back”按钮V形符号旁边显示的单词。

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

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

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

  • 获取对主视图控制器的导航控制器的引用;
  • 使用您希望在“后退”按钮V形符号旁边显示的单词NSString设置该导航控制器的title属性。

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

例如...

remove text in the "Back Button" property


0
投票

答案很简单,你要做的就是去你的splitview控制器的大师班,你在这里写这个override fun viewdidload() super.viewdidload() navigationitem.title = “whateveryouwant”我假设你正在使用tableview,如果没有那么不要忘记在viewdidload方法中给出参数

© www.soinside.com 2019 - 2024. All rights reserved.