ios - 一个 ViewController 中的多个 NavigationController

标签 ios swift xcode uinavigationcontroller storyboard

我有一个使用 SWRevealViewController 创建的滑出式菜单。滑出式菜单的每一行都连接到一个 NavigationController。 我希望两行的两个不同的 TableViewController 连接到同一个 ViewController 并显示 segue。

This is part of my Storyboard

当我从第一个 NavigationController 导航时,ViewController 正常工作,并且在导航栏中设置了单击单元格的描述。

class Details: UIViewController {

var name:String = ""

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationItem.title = name

    print(name)

}

相反,当我从第二个 NavigationController 导航时,ViewController 不起作用。不显示导航栏,但打印“名称”参数。

谁能帮我解决这个问题?

最佳答案

您可以添加您的代码并输入索引号。和单元格的标题:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{

    switch (indexPath.row)
    {
    case 2: name = "yourFirstNavigationTitleName"
        break
    case 3: name = "yourSecondNavigationTitleName"
        break
    default: break
    }

}

关于ios - 一个 ViewController 中的多个 NavigationController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43802282/

相关文章:

ios - UIViewController subview 存在不变性

ios - 在 Swift 中继承 UIAlertAction 的问题

ios - 您的应用未针对 iphone 5 进行优化

ios - Swift:以编程方式添加 UIScrollview 不会在 View 中滚动

ios - 错误 ITMS-90206 无效的包包含不允许的文件 'Frameworks'

ios - Web 服务如何工作?

ios - 从左到右更改导航标题位置

ios - vei字符(向下的插入符号)在记录的Xcode UITest session 中是什么意思?

iOS。将 block 作为参数传递给 block