首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >执行段到UINavigationController异常

执行段到UINavigationController异常
EN

Stack Overflow用户
提问于 2018-03-17 22:28:14
回答 1查看 197关注 0票数 0

我的应用程序运行正常,但当我启用“所有异常”断点时,它在此段期间失败(gotoHome)。如果我绕过导航控制器,直接转到导航控制器的初始视图控制器,则segue在启用断点的情况下工作得很好。

我没有子类化或重写UINavigationController。但就像我说的,如果我禁用异常断点,它就可以正常工作,但我需要能够启用它,以便能够更好地调试应用程序的其他部分。

任何帮助都是最好的。

来自initial StartupViewController的viewDidAppear。我尝试过使用计时器和不使用计时器,但都有同样的问题。

代码语言:javascript
复制
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
Timer.scheduledTimer(withTimeInterval: 1, repeats: false) { t in

  let u = XXXXXgetUsername()
  let p = XXXXXgetPassword()

  if (u == "" || p == "") {
    self.performSegue(withIdentifier: "gotoLogin", sender: self)
  } else {
    if (getPIN() != "" && !pinVerified) {
      self.performSegue(withIdentifier: "gotoPIN", sender: self)
    } else {
      //FAILS at this segue
      self.performSegue(withIdentifier: "gotoHome", sender: self) //LINE 37
    }
  }
}

}

代码语言:javascript
复制
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
frame #0: 0x0000000103ff8f11 libobjc.A.dylib`objc_exception_throw
frame #1: 0x0000000105702079 CoreFoundation`-[NSException raise] + 9
frame #2: 0x0000000103a17a63 Foundation`-[NSObject(NSKeyValueCoding) 
setValue:forKey:] + 292
frame #3: 0x0000000106745117 UIKit`-[UIViewController setValue:forKey:] + 87
frame #4: 0x0000000106f6bea3 UIKit`-[UINibKeyValuePair apply] + 63
frame #5: 0x00000001056a53cd CoreFoundation`-[NSArray 
makeObjectsPerformSelector:] + 317
frame #6: 0x0000000106a355d0 UIKit`-[UINib instantiateWithOwner:options:] + 
1837
frame #7: 0x0000000106ec5fc2 UIKit`-[UIStoryboard 
instantiateViewControllerWithIdentifier:] + 181
frame #8: 0x0000000106ed5874 UIKit`-[UIStoryboardSegueTemplate 
instantiateOrFindDestinationViewControllerWithSender:] + 90
frame #9: 0x0000000106ed5ab8 UIKit`-[UIStoryboardSegueTemplate _perform:] + 52
frame #10: 0x0000000106750324 UIKit`-[UIViewController 
performSegueWithIdentifier:sender:] + 99
* frame #11: 0x0000000102356516 XXXXXIOS`closure #1 in 
StartupViewController.viewDidAppear(t=0x0000608000167ec0, 
self=0x00007ffd4ed061d0) at StartupViewController.swift:37
frame #12: 0x00000001023565ea XXXXXIOS`partial apply for closure #1 in 
StartupViewController.viewDidAppear(_:) at StartupViewController.swift:0
frame #13: 0x000000010222fcee XXXXXIOS`thunk for @callee_owned (@owned Timer) 
-> () at SensorViewController.swift:0
frame #14: 0x0000000103a60b1e Foundation`__NSFireTimer + 83
frame #15: 0x0000000105692174 
CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
frame #16: 0x0000000105691e32 CoreFoundation`__CFRunLoopDoTimer + 1026
frame #17: 0x00000001056919ea CoreFoundation`__CFRunLoopDoTimers + 266
frame #18: 0x0000000105689404 CoreFoundation`__CFRunLoopRun + 2308
frame #19: 0x0000000105688889 CoreFoundation`CFRunLoopRunSpecific + 409
frame #20: 0x000000010d3929c6 GraphicsServices`GSEventRunModal + 62
frame #21: 0x00000001065a55d6 UIKit`UIApplicationMain + 159
frame #22: 0x000000010243a2a7 XXXXXIOS`main at AppDelegate.swift:13
frame #23: 0x00000001093d6d81 libdyld.dylib`start + 1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-05 06:18:50

我删除了故事板中的视图,重新创建并将我的视图控制器链接到新视图,异常就消失了。不确定错误是什么,但这解决了它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49337995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档