当前位置: 首页 > 知识库问答 >
问题:

xcode iOS应用程序在重命名视图控制器后崩溃

高宸
2023-03-14

Outlets在入口时崩溃崩溃图像截图

重命名视图控制器后,我会崩溃。 Swift文件到CalculatorViewController.Swift我还尝试重构新的类名,以便在应用程序的所有入口端口上镜像。 我收到中止信号错误。 请帮帮这个! 这是我的错误更新:队列com.apple.mainthread(serial)Thread 1中的错误

代码中的崩溃点

类AppDelegate:UIResponder,UIApplicationDelegate{

更新。

2019-03-11 15:36:01.990755+0530 NDV2[4619:144763]接口生成器文件中存在未知类CalculatorViewController。 2019-03-11 15:36:02.040903+0530 NDV2[4619:144763]*由于未捕获的异常“NSunKnownKeyException”,正在终止应用程序,原因:“[SetValue:ForUndefinedKey:]:此类与密钥TextOutput的密钥值编码不兼容。” *第一个抛出调用堆栈:(0 CoreFoundation 0x000000010ef3e1bb exceptionPreprocess+331 1 libobjc.a.dylib
0x000000010cf58735 objc_exception_throw+48 2 CoreFoundation
0x000000010ef3dd29-[NSException引发]+9 3 foundation
0x000000010c983de4-[nsObject(NSKeyValueCoding)setvalue:Forkey:]+292 4 UIKitCore 0x00000001113a3292-[UIViewController LE]+122 13 UIKitCore 0x0000000111A0336E-[UIWindow_SetHidden:Forced:]+294 14 UIKitCore 0x0000000111A165C0-[UIWindow makeKeyAndVisible]+42 15 UIKitCore
0x00000001119C3833-[UIApplication_CallInitializationDelegatesForMainScene:TransitionContext:]+4595 16 UIKitCore 0x00000001119C8C2F-[UIApplication_RunWithMainScene:TransitionContext:]+1623 17 TransitionContext:完成:]_Block_Invoke+795 22 UIKitCore 0x0000000111111e595f-[_UIApplicationCanvas_TransitionLifeCycleStateWithTransitionContext:完成:]+435 23 UIKitCore 0x00000001111eAA90__125-[_UICANVASLifeCycleSettingsDiffaction PerformActionsForCanvas:WithUpdatedScene:设置diff:FromSettings:TransitionContext:]_Block_Invoke+584 24 UIKitCore HTransitionContext:完成:]+448 30 FrontBoardServices 0x000000011A107443__56-[FBSWorkspace客户端:HandleCreateScene:WithCompletion:]_Block_Invoke_2+271 31 FrontBoardServices 0x000000011A106B3A__40-[FBSWorkspace_PerformDelegateCallout:]_Block_Invoke+53 32 LibDispatch.Dylib 0x000000011047E602_Dispatch_Client_Callout+8 33 LibDispatch.Dylib dd GSEventRunModal+62 42 UIKitCore
0x00000001119ca81d UIApplicationMain+140 43 NDV2
0x000000010c6291c7 main+71 44 libdyld.dylib
0x00000001104f4575 start+1)libc++++abi.dylib:因未捕获类型为NSException的异常而终止

共有3个答案

钱凌
2023-03-14

您所得到的错误是因为您的故事板上有一个IBOutlet,而这个IBOutlet在定义它的类上不再存在,这可能是因为您手动更改了类上某个属性的名称或删除了它。

在情节提要上,选择初始视图控制器并检查是否有对名为TextOutput的IBOutlet的引用。 删除该引用并再次链接视图。 这应该能解决问题

颛孙兴旺
2023-03-14

在情节提要的控制器中有一个textField或textView或UILabel,

1-打开情节提要

2-单击UIViewController(具有已更改的新类名的ViewController)

3-删除名称为TextOutput的插座

4-如果你愿意,可以重新搜索网络并且你已经准备好了

冯嘉荣
2023-03-14

1)例如:LoginViewController类:UIViewController-只需选择“LoginViewController”,然后右键单击->重构->重命名

这将更改名称文件名,类名和照顾故事板类名。

2)如果您不能使用方法1,请手动重命名文件名(。swift),然后您必须转到情节提要并替换视图控制器的类名。您可能与出口有问题。

3)之后,关闭Xcode,然后再次启动项目。

 类似资料:
  • 以下的一段代码相当于定义一个ParameterizableViewController视图控制器的快捷方式,该控制器会立即将一个请求转发(forwards)给一个视图。请确保仅在以下情景下才使用这个类:当控制器除了将视图渲染到响应中外不需要执行任何逻辑时。 以下是一个例子,展示了如何在MVC Java编程配置方式下将所有"/"请求直接转发给名字为"home"的视图: @Configuration

  • 问题内容: 我正在构建一个应用程序,如果用户登录,则必须更改其根视图控制器。如果用户登录,则我必须将标签栏控制器显示为主屏幕(如果用户未登录),则必须显示身份验证控制器。我的两个控制器都是情节提要控制器。现在在我的应用程序委托中,我输入了以下代码 按照如果用户登录的代码,必须showed.But它是不是被shown.I试图调试的被称为但是我的正在显示那可能是因为被设置为初始视图- 控制在故事板。有

  • 作为快速可视化,这是我的布局: 当我为Coordinator布局设置一个ID()时,应用程序在启动时崩溃,但是删除ID可以让它正常运行。怎么回事?为什么为根视图设置ID会导致应用程序崩溃? 我见过有人用这个findViewById(android.R.id.content)来获取根视图;这是获得rootview的唯一方法吗? 崩溃日志 07-06 18:30:42.253 9385-9385/me

  • 我的应用程序似乎总是在部署后崩溃。 2015-07-21T13:29:28.127452+00:00 Heroku[router]:at=error code=h10 desc=“应用程序崩溃”method=get path=“/api/v1/sessions”host=calm-hamlet-5165.herokuapp.com request_id=69711e3a-913e-45ed-b4b

  • 问题内容: 我没有找到有关此问题的文章,但没有一个解决我的问题。 就像我说的那样。 ViewControllerA ViewControllerB 我试图将添加为的子视图,但是它 抛出类似“ ” 的错误。 下面是代码… ViewControllerA ViewControllerB只是一个带有标签的简单屏幕。 ViewControllerB EDIT 根据用户答案的​​建议解决方案,ViewCon

  • 我是Android的新手,正在开发我的第一个应用程序。我的主要活动(登录活动)没有操作栏,其余所有活动都有操作栏。当我长时间按下编辑文本时,应用程序会与下面提到的logcat崩溃。我无法找出导致此错误的原因。请帮我找到它。 主要活动.java activity_main.xml

  • 你好,我正在使用AVPlayer与AvController在iOS播放视频.视频播放成功,但一旦它完成播放我的应用程序是得到崩溃。 我使用依赖服务调用PlayVideoFromLocalStorage方法。 一旦视频播放完毕,我就会出现如下错误