如何在UISplitViewController中命名后退按钮

时间:2015-07-09 13:24:11

标签: ios xcode swift ipad uisplitviewcontroller

我有UITableViewController(其名称为新闻)和UIViewController(其名称为DetailViewController)和UISplitViewController。我希望它在纵向使用iPad时显示后退按钮。我做了按钮,但我不能说出来。我写了以下代码

detailController.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem()
                detailController.navigationItem.leftItemsSupplementBackButton = true
                detailController.navigationItem.leftBarButtonItem?.title = navigationController?.topViewController.title

但它没有显示按钮的名称。我只看到箭头(箭头有效)。

我也在我的UITableViewController(新闻)中尝试了以下内容,但它没有帮助我

enter image description here

我使用此代码为不同的设备使用两个segue。

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
        var screen = UIScreen.mainScreen().currentMode?.size.height
        if (UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad) || screen >= 2000 && UIDevice.currentDevice().orientation.isLandscape == true  && (UIDevice.currentDevice().userInterfaceIdiom == .Phone){
            performSegueWithIdentifier("showDetailParse", sender: nil)
            self.dismissViewControllerAnimated(true, completion: nil)
        } else if (UIDevice.currentDevice().userInterfaceIdiom == .Phone) {
            performSegueWithIdentifier("showParse", sender: nil)
        }
    }

我在iPad上的结果 enter image description here

我在iPhone上的结果 enter image description here

1 个答案:

答案 0 :(得分:13)

感谢Paul Hegarty和他在斯坦福大学的宝贵讲座,并在iTunes U上提供......在这个案例中,他的2013年讲座标题为"Developing iOS 7 Apps for iPhone and iPad",特别是“第11讲桌面视图和iPad”。

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

  • 打开主故事板并选择链接到Split View Controller组中Master View Controller的导航控制器;
  • 打开Inspector;
  • 查看控制器标题下,针对属性标题,输入您希望在“后退”按钮V形符号旁边显示的字词。

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

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

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

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

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

例如,根据问题......

remove text in the "Back Button" property