- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 Storyboard,MainMenuViewController 以模态方式呈现 Number1ViewController:
-(void) goToNumbers {
[self performSegueWithIdentifier: @"seguetonumbers" sender: self];
}
然后 Number1ViewController 像这样呈现 Number2ViewController:
-(void)nextLevel {
[self performSegueWithIdentifier: @"segueToLevel2" sender: self];
}
xCode 然后产生这个警告:
2013-01-23 12:09:49.873 ToddlerTeacherMini[7574:907] Warning: Attempt to present <Number2ViewController: 0x1fddc720> on <Number1ViewController: 0x1fdc7380> whose view is not in the window hierarchy!
我在网上看到的关于此警告的所有内容都说您不能在另一个 VC 的 viewDidLoad 方法中显示一个 VC,将您的代码移至 viewWillAppear 方法将解决此问题。我不是从 viewDidLoad 调用这个 segue,而是稍后调用它,所以我不确定为什么会这样。
我在我的应用程序的其他地方类似地展示了 VC,没有问题,但无法弄清楚这里有什么不同,有什么帮助吗?
需要说明的是,在我的应用程序中,一切似乎都按预期工作,我只是不想忽略这条消息,让它稍后回来咬我。
根据 Todd Kerpelman 的建议,我调查了调用 nextLevel 方法的位置。断点并没有告诉我太多,但通过进一步挖掘 NSLog 我想到了这个:
-(void)nextLevel {
if (nextLevelHasNotBeenCalled == 0){
[self performSegueWithIdentifier: @"segueToLevel2" sender: self];
NSLog(@"Segue was called here.");
}
nextLevelHasNotBeenCalled ++;
NSLog(@"Next level has been called %i times!", nextLevelHasNotBeenCalled);
}
日志:
2013-01-26 02:04:12.579 ToddlerTeacherMini[9203:907] Segue was called here.
2013-01-26 02:04:12.593 ToddlerTeacherMini[9203:907] Next level has been called 1 times!
2013-01-26 02:04:14.789 ToddlerTeacherMini[9203:907] Next level has been called 2 times!
现在很清楚 nextLevel 被调用了两次,这就是导致我出现问题的原因。
最佳答案
这听起来像是您的代码意外调用了 nextLevel
,而您并没有预料到它会调用。 (可能是在您的 Number1ViewController 的 viewDidLoad
方法中调用了一些不相关的方法的副作用。)
您是否尝试过向您的 nextLevel
方法添加一个断点并查看它是如何/在何处被调用的?这可能是至少确认(或消除)这种可能性的最佳方式。
关于uiviewcontroller - 为什么我的 View Controller 不在窗口层次结构中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14487039/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!