' NSInternalInconsistencyException'在斯威夫特

时间:2014-07-02 12:47:45

标签: ios exception swift

我是Objective CSwift的新手。在这里,我的示例程序中有'NSInternalInconsistencyException'例外。我执行以下步骤,这是我在Swift中的第一个程序,我对Objective C不熟悉。

  1. 创建一个空的应用程序名称为 SampleTesting
  2. 创建 CheckingController.xib
  3. 创建了 AppDelegate.swift
  4. 创建 CheckingController.swift
  5. CheckingController.xib:

    我创建了一个Sample Button

    AppDelegate.swift:

    import UIKit
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {
    
        var window: UIWindow?
        var navigationController: UINavigationController?
    
        func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
            self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
            // Override point for customization after application launch.
            self.window!.backgroundColor = UIColor.whiteColor()
            self.window!.makeKeyAndVisible()
    
            var mainController: CheckingController? = CheckingController(nibName: "CheckingController", bundle: nil)
            self.navigationController = UINavigationController(rootViewController: mainController)
            self.window!.rootViewController = self.navigationController
            return true
        }
    
        func applicationWillResignActive(application: UIApplication) {
    
        }
    

    CheckingController.swift:

    import Foundation
    import UIKit
    
    class CheckingController: UIViewController{
    
        init(nibName nibNameOrNil: String!, bundle nibBundleOrNil: NSBundle!) {
            super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
        }
    
        override func viewDidLoad() {
    
            super.viewDidLoad()
        }
    }
    

    需要一些指导,说明这里可能出现的问题以及解决方法。

    感谢。

1 个答案:

答案 0 :(得分:0)

我按照以下步骤操作并修正了错误:

  1. 打开导致问题的XIB文件
  2. 点击左侧栏上的文件所有者图标(顶部一个,看起来像一个黄色的方框) 如果您没有看到右侧边栏,请单击工具栏中“视图”上方的第三个图标。这将显示右侧边栏
  3. 在右侧边栏中,点击第三个标签 - 看起来有点像报纸的标签
  4. 在顶部的“自定义类”下,确保Class是应与此视图对应的ViewController的名称。如果没有,请输入它在右侧边栏中,单击最后一个选项卡 - 看起来像一个带箭头的圆圈
  5. 你应该看到“outlet”下面有“view”。将旁边的圆圈拖到左侧栏上的“视图”图标(底部的一个,看起来像一个带有粗灰色轮廓的白色方块)
  6. 保存xib并重新运行
  7. 提到here