• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iOS 导航添加项目的最佳实践

[复制链接]
菜鸟教程小白 发表于 2022-12-13 02:29:30 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

虽然我已经实现了好几次,但我找不到答案,但可能是错误的方式。

假设我有一个适用于 iOS 的应用程序,它有一个主屏幕,它转到一个列表,该列表有一个 < 返回(到主)和一个添加按钮。现在,当我单击 < 返回时,我返回 main,因为那是堆栈中的 pop()。到目前为止没有任何问题。

现在,当我单击添加按钮时,它也会添加到堆栈中;当我在该屏幕上单击返回时,我会返回到列表,这很好。

问题是;当我保存新项目时,我想转到详细信息屏幕,但实际上我不想再将添加屏幕放在堆栈上,因为它会在那里。我想要指向列表的详细信息项目的 < 后退按钮。

我知道如何做到这一点,但实际上用导航堆栈最好的方法是什么?



Best Answer-推荐答案


添加元素的最佳做法是呈现一个 ModalViewController。 这样它就不会被添加到堆栈中。

更新

我们以苹果随 iOS 提供的简单应用程序,联系人应用程序为例。当您要添加新联系人时,会显示一个 VC。 您需要实现将关闭 modalViewController 的“完成”或“保存”按钮,如果您想让用户进入详细信息屏幕,您可以在dismissViewController 方法的完成 block 上发布通知或其他机制,这将推送详细信息页面名单。但是,如果您关闭模态 VC 动画并推送详细页面动画,请注意动画,您可能会得到一些意想不到的行为。我的建议是关闭 Modal VC 动画并在没有动画的情况下推送详细信息页面。

关于iOS 导航添加项目的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26274683/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap