通过在没有segue的Xib文件中点击TableView中的单元格来转到其他ViewController

时间:2016-01-22 08:47:10

标签: ios swift

任何人都可以通过在没有segue的Xib文件中点击TableView中的单元来帮助我如何去其他ViewController。

以下是代码:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        print("\(indexPath.row)")
        let user = projectDetail.users[indexPath.row] as UserInvitedObject
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let userRightDetailVC = storyboard.instantiateViewControllerWithIdentifier("UserRightDetailViewController") as! UserRightDetailViewController
        self.window?.rootViewController?.presentViewController(userRightDetailVC, animated: true, completion: nil)
    }

但它没有编译。

1 个答案:

答案 0 :(得分:0)

self.window?.rootViewController?.presentViewController(userRightDetailVC, animated: true, completion: nil)

错了 - UIViewController没有窗口引用 - 它的视图有。

所以你必须把它改为:

self.view.window?.rootViewController?.presentViewController(userRightDetailVC, animated: true, completion: nil)

或者您可以从当前的控制器中显示它:

self.presentViewController(userRightDetailVC, animated: true, completion: nil)