任何人都可以通过在没有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)
}
但它没有编译。
答案 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)