【发布时间】:2015-09-27 21:48:48
【问题描述】:
我有UITableViewController(它的名字是News)和UIViewController(它的名字是DetailViewController)和UISplitViewController。当我纵向使用 iPad 时,我希望它显示一个后退按钮。我做了按钮,但我无法命名。我写了以下代码
detailController.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem()
detailController.navigationItem.leftItemsSupplementBackButton = true
detailController.navigationItem.leftBarButtonItem?.title = navigationController?.topViewController.title
但它不显示按钮的名称。我只看到箭头(箭头有效)。
我还在 UITableViewController(News) 中尝试了以下操作,但对我没有帮助
我使用此代码为不同的设备使用了两个 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 上的结果
我在 iPhone 上的结果
【问题讨论】:
-
在前一个视图控制器上设置一个标题。它成为下一个视图控制器的后退按钮标题
-
我把它做成了我的截图。 @rounak
-
它只对我有用,我使用 iPhone。 @rounak
-
我在一个屏幕上遇到了同样的问题,我找不到解决方案。在我的情况下,总是显示返回。
标签: ios xcode swift ipad uisplitviewcontroller