ios - Segue VS didDeselectRowAtIndexPath

标签 ios swift ios8 segue ios8.1

我正在使用 didDeselectRowAtIndexPath 浏览不同的 Storyboard,例如:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    let story = ["News","Video","Twitter","Request Info","More"]

    let vc = self.storyboard?.instantiateViewControllerWithIdentifier(story[indexPath.row]) as NewsFeedTableViewController
    self.presentViewController(vc, animated: true, completion: nil)

}

但是,当我使用此功能时,导航栏 没有显示。但是,当我使用 segue 时,Navigation Bar 出现了。

现在的问题是:

    tableView 中的
  1. Cells 不能继续超过 1 个 Storyboard
  2. 需要导航栏在应用程序中滚动(这似乎需要 Segue)

有什么解决办法吗?

最佳答案

您正在使用 presentViewController,这就是您没有获得 NavigationBar 的原因,它以模态方式呈现 View 。而不是像这样的 pushViewController:

self.navigationController?.pushViewController(vc, animated: true)

可能在您的 Storyboard中,segue 类型将是 push,这就是您获得导航栏的原因。

您可能对以下内容感兴趣:

  1. > presentViewController:animated:completion:
  2. > ViewController Programming Guide for iOS

关于ios - Segue VS didDeselectRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27885401/

相关文章:

ios - AFHTTPRequestOperationManager 是否在 operationQueue 上运行请求?

ios - 使用Deezer SDK for iPhone播放歌曲

ios - 如何在带有动画的图像之间切换?

ios - GVRSDK iOS Xcode 链接器错误

fonts - 如何在 SpriteKit 项目中使用自定义字体? - swift

ios - AVQueuePlayer 不前进到 iOS 8 中的下一个项目

ios - SwiftUI MVVM 的参数 JSONDecoder URLSession 缺少参数

ios - 适用于 ios 的 Firebase facebook 登录(swift) - 使用未解析的标识符 'FBSDKLoginManager'

xcode - WebView 具有多个按钮以在同一页面中浏览文件

IOS 8 静默推送通知在没有 Xcode 的情况下无法工作