应用程序放松时应用程序崩溃

时间:2014-02-06 13:44:34

标签: ios objective-c crash segue unrecognized-selector

我正在尝试执行的操作

  • 从屏幕C到屏幕A的程序化展开(通常为A-> B-> C)

我做了什么

  • 我在屏幕A的- (IBAction)unwindToScreenA:(UIStoryboardSegue *)unwindSegue { 中创建了函数.m,并在.h文件中创建了它。
  • 我已经在屏幕C中通过CTRL从所有者图标拖动到Escape图标创建了一个手动展开(展开segue存在,但没有绑定到任何按钮)
  • 我已经放了一个名字,然后在我执行的代码中[self performSegueWithIdentifier:@"unwindFromCtoA" sender:self];
  • 换句话说,我认为我已经严格完成了这项任务所需的工作。我以前确实让它工作过,但是我改变的其他东西必须打破它,我无法追踪错误。

我遇到的错误

2014-02-06 13:28:28.899 PrototypeApp2[2885:60b] -[DMSScreenCViewController tag]: unrecognized selector sent to instance 0x14e7ff60

2014-02-06 13:28:28.902 PrototypeApp2[2885:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException',

reason: '-[DMSScreenCViewController tag]: unrecognized selector sent to instance 0x14e7ff60'

*** First throw call stack:

(0x2ddf7f4b 0x382386af 0x2ddfb8e7 0x2ddfa1cb 0x2dd494d8 0xc966d 0x30ae6d63 0xca34f 0x30782dcd 0x30782c15 0x306878bb


0x3073af7b 0x305eafb9 0x305631f3 0x2ddc31cd 0x2ddc0b71 0x2ddc0eb3 0x2dd2bc27 0x2dd2ba0b 0x32a52283 0x305cf049 0xc80a5 0x38740ab7)

libc++abi.dylib: terminating with uncaught exception of type NSException

更新

更改

[self performSegueWithIdentifier:@"unwindFromCtoA" sender:self];

[self performSegueWithIdentifier:@"unwindFromCtoA" sender:Nil];

修好了。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

当您尝试在DMSScreenCViewController对象上调用tag属性时,会出现此问题。

这是一个UIViewController子类,没有tag属性,所以你不能调用它。

也许您尝试在segue方法中调用目标或源视图控制器上的标记,该方法是对DMSScreenCViewController对象的引用。

答案 1 :(得分:0)

DMSScreenCViewController检查这是否是预期的类,因为我怀疑它不是。

您可能需要更新故事板