【问题标题】:First time push view controller taking too much time when calling swift code from objective c从目标 c 调用 swift 代码时,第一次推送视图控制器花费了太多时间
【发布时间】:2017-07-05 07:08:40
【问题描述】:
  1. 我正在从 ObjC 中的视图控制器推送一个用 Swift 编写的视图控制器,现在的问题是点击和到达控制权到 Swift 类的viewDidLoad 之间存在太多延迟。
  2. 我在 Swift 类的 viewWillAppear 和 ObjectiveC 类(上一课)的 ViewDidDisappear 什么都不做
  3. 最重要的是,此延迟仅在我启动应用程序后第一次出现
  4. 我在我的项目中使用SwiftyJSON

【问题讨论】:

  • 你检查后台线程了吗?添加一些你尝试过的代码
  • 你在viewDidLoadprepareFor(segue)做什么?听起来您可能正在某处执行一些同步加载操作。使用 Time Profiler 工具来识别问题
  • 我过去也遇到过像你这样的问题,这是另一个导致问题的操作,加载了一些同步数据,它几乎让我抓狂
  • 如果你显示代码,它会更容易让大家帮忙...

标签: ios objective-c swift time navigation


【解决方案1】:

尝试将动画效果设置为NO。

SwiftClassViewController *swiftVC = [[SwiftClassViewController alloc] init];
[self.navigationController pushViewController:viewController animated:NO];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-13
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 2017-09-20
    • 1970-01-01
    相关资源
    最近更新 更多