首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在启动时导航到移动应用程序中的非主页

是否可以在启动时导航到移动应用程序中的非主页
EN

Stack Overflow用户
提问于 2021-03-01 12:07:51
回答 2查看 30关注 0票数 0

我正在开发一个餐厅管理移动应用程序,我需要实现一个功能,即如果用户在收到订单时打开应用程序,该应用程序将自动导航到收到订单的页面,而不是主页(距离收到订单页面大约2次点击)。在应用程序启动时自动导航到不是主页的页面,这是一种可接受的做法吗?例如,我担心用户每次打开应用程序时都会看到不同的页面。

EN

回答 2

Stack Overflow用户

发布于 2021-03-01 12:28:05

在这里,我用以下代码说明了这一点

代码语言:javascript
复制
if let VC = UIApplication.topViewController1(){
   let nextVC = AppStoryboard.StoryBoardName.viewController(viewControllerClass: OrderVC.self)
   VC.navigationController?.pushViewController(nextVC, animated: true)
}

你需要处理回击。

票数 0
EN

Stack Overflow用户

发布于 2021-03-07 00:54:45

首先,你应该区分进入后台的应用程序和关闭应用程序并重新启动它的用户。在第一种情况下,应用程序通常保留在它所在的视图中。在第二种情况下,正如你所说,大多数应用程序都会显示主页,而不是跳转到另一个页面。

话虽如此,对于您的特定场景,我可以很容易地想象餐厅员工希望尽快处理收到的订单,我相信这就是该需求背后的原因。

我认为这里相关的UX模式是push notification的模式。当有传入订单时,设备会收到推送通知。当该人点击该通知时,她将转到该订单的接收订单页面。

当用户启动应用程序(或从后台返回)时,是否显示传入订单页面,对我来说,这取决于订单的数量。如果在短时间内收到大量订单,结果可能会令人困惑。例如,最好将用户带到一个包含传入订单列表的页面,新订单以红色图标以粗体突出显示。

根据Jakob's Nielsen usability heuristic on consistency and standards的说法,如果你担心破坏外部一致性,即在启动时导航到非主页是不寻常的,那么如果绝对必要的话,可以破坏外部一致性。

如果您不想在启动时导航到接收订单页面,另一种方法是在主页上添加一个明确的指示,表明正在进行的订单,例如徽章计数或带有某种易于访问的按钮或链接的横幅,以转到接收订单列表页面。

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

https://stackoverflow.com/questions/66416508

复制
相关文章

相似问题

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