【问题标题】:Handle loading of content then go to different scenes处理内容加载,然后转到不同的场景
【发布时间】:2013-05-03 13:21:20
【问题描述】:

我有两个用户可以输入信息的场景(一个是实际扫描条形码,另一个是手动输入数字)

从那里,我想从我的后端下载信息。

根据我返回的内容,我想去一个或另一个场景。

这是我的故事板示例:

我不知道如何处理加载部分。我的第一个想法是制作一个只有微调器的场景并从这里下载内容。一旦我得到它,我就可以选择我想去的场景,它就完成了。但是……

当用户从右侧场景中单击“返回”按钮时,他会返回到“加载”场景而不是最后一个“逻辑”场景(输入场景)。

所以我的问题有两个:

  • 我是否通过为此使用场景正确处理下载?
  • 如果我做对了,我如何返回上一个输入场景而不是返回加载场景? (我找到了一些解开 segue 的解决方案,但没有一个使用我想使用的导航控制器)

谢谢

【问题讨论】:

    标签: ios uistoryboard uistoryboardsegue


    【解决方案1】:

    使用场景进行加载听起来不错。

    当您在UINavigationController 堆栈中工作时,当您准备好触发转场到下一个屏幕时,您应该在没有动画的情况下从堆栈中弹出加载视图控制器,然后触发转场:

    [self.navigationController popViewControllerAnimated:NO];
    
    // now trigger the segue
    

    【讨论】:

    • 如果我这样做,我会得到一个错误。 *** Terminating app due to uncaught exception 'NSGenericException', reason: 'Could not find a navigation controller for segue 'detailsFromLoadingSegue'. Push segues can only be used when the source controller is managed by an instance of UINavigationController.' 如果我在触发 segue 后这样做,它也不起作用。
    • 您尝试使用的 segue 名称似乎有误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    相关资源
    最近更新 更多