我是 Objective C
和 Swift
的新手。在这里,我的示例程序中出现了 'NSInternalInconsistencyException'
异常。我执行以下步骤,这是我在 Swift 中的第一个程序,我不熟悉 Objective C。
- 创建一个名为 SampleTesting 的空应用程序
- 创建了一个CheckingController.xib
- 创建了一个AppDelegate.swift
- 创建了一个CheckingController.swift
CheckingController.xib:
我创建了一个示例按钮
。
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()
}
}
需要一些指导,了解这里可能出现的问题以及如何解决。
谢谢。
最佳答案
我按照以下步骤修复了错误:
- 打开导致问题的 XIB 文件
- 点击左侧栏上的文件所有者图标(最上面的一个,看起来像一个黄色轮廓框) 如果您没有看到右侧边栏,请单击工具栏中“查看”上方的第三个图标。这将显示右侧边栏
- 在右侧边栏中,点击第三个选项卡——看起来有点像报纸的选项卡
- 在顶部的“Custom Class”下,确保 Class 是应与该 View 对应的 ViewController 的名称。如果没有,请输入在右侧边栏中,单击最后一个选项卡——看起来像一个带箭头的圆圈
- 您应该会看到“outlets”下面有“view”。将它旁边的圆圈拖到左侧栏上的“查看”图标(底部,看起来像一个带有粗灰色轮廓的白色正方形
- 保存 xib 并重新运行
引用here
关于ios - Swift 中的“NSInternalInconsistencyException”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24531493/