ios - iOS 7 Storyboard调试建议

原文 标签 ios debugging instruments

我正在使用Storyboards和iOS 7开发iPhone应用程序。

由于某种原因,从屏幕到下一屏的推送过程需要3秒钟,而我根本无法弄清楚如何调试它。

我知道这是一个非常笼统的问题,但是对于我应该寻找的东西或需要使用哪些工具来改善用户体验的任何建议都可以提出建议。

2个视图控制器中没有发生“繁重”的情况。头文件中确实有一个协议,可以将数据发送回去。

任何帮助,将不胜感激。

谢谢。

-

添加更多细节:

在我的故事板中。在视图A中,我有一个按钮。从该按钮中,我拖动到视图B并创建了一个推式按钮。
在视图A中,我也有方法:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
     if([segue.identifier isEqualToString:@"page2topage3"]){
        FormPage3ViewController *controller = (FormPage3ViewController *)segue.destinationViewController;
        controller.userData = _userData;
        //This is for the delegate to pass back the array
        controller.delegate = self;
    }

}

最佳答案

目的地视图控制器可能需要很长时间才能实例化。在这种情况下,
FormPage3ViewController。检查您的-init方法。

如果不是那样,那么找出发生的事情的最佳选择就是使用Instruments。使用cmd+i从Xcode启动它。选择“时间分析器”。等待几秒钟,直到应用程序完全完成启动,然后运行导致segue执行的操作。您应该会看到以下内容:



序列执行完毕后,您可以告诉Instruments停止记录。之后,通过单击时间轴并使用检查范围按钮选择感兴趣的区域,直到出现类似以下内容:



确保您已激活扩展的详细信息视图。它是右侧的面板,可以通过单击标记为红色的按钮来激活:



并选择列表的第一个线程:



在扩展的详细视图中,您应该看到执行segue时发生的最重堆栈跟踪,这应该使您对可能发生的情况有了一个很好的了解。单击扩展详细信息中黑色的项目(您的代码)以在线程列表中查看更多详细信息,或双击以直接转到代码行:

关于ios - iOS 7 Storyboard调试建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22135861/

相关文章:

javascript - 调试 Javascript 代码

c - strcmp的怪异行为[C]

ios - 为什么在滚动uitableviewcontroller时会调用layoutIfNeeded?

ios - iOS Shader在预热阶段之外编译

iphone - iPhone和iPad之间modalviewcontroller的不同定向行为

ios - 偶尔从NSDateFormatter返回零

debugging - 在GHCi内部的包装模块中调试IO

objective-c - objective-c :通过Xcode中的仪器检测泄漏

ios - 无法在自定义UITableView上添加UIButton而不会出现错误

ios - 自定义注释未加载到数组中?