我最近尝试开发 iOS 应用程序,我想制作一个手电筒应用程序,所以我遵循了一些教程。但是,本教程在不使用情节提要的情况下执行该应用程序。当我试图在故事板中做同样的事情时,我做不到。所以我想如果我只是从头/委托类中复制逻辑,那么功能应该转移!但是,当我尝试运行情节提要版本时,程序会暂停/崩溃,并向我显示带有小气泡的主类:“线程 1:SIGABRT”
用故事板做项目会改变基本逻辑吗?似乎没有任何意义
我最近尝试开发 iOS 应用程序,我想制作一个手电筒应用程序,所以我遵循了一些教程。但是,本教程在不使用情节提要的情况下执行该应用程序。当我试图在故事板中做同样的事情时,我做不到。所以我想如果我只是从头/委托类中复制逻辑,那么功能应该转移!但是,当我尝试运行情节提要版本时,程序会暂停/崩溃,并向我显示带有小气泡的主类:“线程 1:SIGABRT”
用故事板做项目会改变基本逻辑吗?似乎没有任何意义
来自 Apple 的UIViewController类参考:
如果您的应用程序使用情节提要来定义视图控制器及其关联视图,则您的应用程序永远不会直接初始化该类的对象。相反,视图控制器要么由故事板实例化——要么在触发 segue 时由 iOS 自动实例化,要么在您的应用程序调用故事板对象的 instantiateViewControllerWithIdentifier: 方法时以编程方式实例化。当从故事板实例化视图控制器时,iOS 通过调用它的 initWithCoder: 方法来初始化新的视图控制器。iOS 自动将 nibName 属性设置为存储在故事板中的 nib 文件。