如何以编程方式从 UIViewController 转到 UITableViewController
How to programmatically go to a UITableViewController from UIViewController
我能知道如何以编程方式从 UIViewController
UITableViewController
let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let vc: UITableViewController = mainStoryboard.instantiateViewControllerWithIdentifier("showPlan") as! UITableViewController
self.presentViewController(vc, animated: true, completion: nil)
下面是调试器的错误输出:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] instantiated view controller with identifier "showPlan" from storyboard "Main", but didn't get a UITableView.'
- 确保像下图这样设置
storyboard
标识符。
- 让你的
UITableViewController
class 名字是MyTableVC
。像下面这样实例化你的 VC。
.
let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let vc: MyTableVC = mainStoryboard.instantiateViewControllerWithIdentifier("showPlan") as! MyTableVC
self.presentViewController(vc, animated: true, completion: nil)
先做这两件事然后让我知道发生了什么。
Edit
请确保您的 VC
有 UINavigationController
因为这种方法在这里工作正常。