由于未捕获的异常“NSInternalInconsistencyException”错误而终止应用程序

Posted

技术标签:

【中文标题】由于未捕获的异常“NSInternalInconsistencyException”错误而终止应用程序【英文标题】:Terminating app due to uncaught exception 'NSInternalInconsistencyException' error 【发布时间】:2016-06-12 21:07:14 【问题描述】:
class HomeViewController: UIViewController 

    @IBOutlet weak var userNameLabel: UILabel!

    override func viewDidLoad() 
        super.viewDidLoad()

        // Show the current visitor's username
        if let pUserName = PFUser.currentUser()?["username"] as? String 
            self.userNameLabel?.text = "@" + pUserName
        
    

    override func viewWillAppear(animated: Bool) 
        if (PFUser.currentUser() == nil) 
            dispatch_async(dispatch_get_main_queue(),  () -> Void in

                let viewController:UIViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("Login")
                self.presentViewController(viewController, animated: true, completion: nil)
            )
        

    
    @IBAction func commentAction(sender: AnyObject) 

        self.performSegueWithIdentifier("CommentSegue", sender: self)
    

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 

        if segue.identifier == "CommentSegue"

            let summaryView = segue.destinationViewController as? TableViewController

        

    

   

我得到的错误是:

由于未捕获的异常而终止应用程序 'NSInternalInconsistencyException',原因:'-[UITableViewController loadView] 具有标识符的实例化视图控制器 来自故事板“Main”的“UIViewController-tCJ-qt-q4b”,但没有得到 UITableView。'

有人知道我该如何解决这个问题吗?

【问题讨论】:

【参考方案1】:

您创建的控制器是UITableViewController 或其子类。该错误告诉您该控制器的***视图不是UITableView

您需要在情节提要中修复视图控制器的链接,或者将控制器更改为其他类。

【讨论】:

我删除了 TableViewDelegate 子类,并尝试将 commentAction 按钮连接到 tableview,但仍然出现错误。 您的评论听起来不像您做了我建议的任何事情。对于您仍然收到错误,我并不感到惊讶。

以上是关于由于未捕获的异常“NSInternalInconsistencyException”错误而终止应用程序的主要内容,如果未能解决你的问题,请参考以下文章

目标 C:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序

由于未捕获的异常而终止应用程序 [UIImageView _isResizable]

由于未捕获的异常而终止应用程序,同时加载视图

由于未捕获的异常“NSInternalInconsistencyException”错误而终止应用程序

“由于未捕获的异常而终止应用程序”在推送视图控制器时崩溃

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,