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

ios - 推然后模态然后推?

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

我的应用程序中有一个主菜单屏幕,因此当我按下按钮时,我会推送到另一个 View Controller 。在其中一个 View Controller 中,我使用轻击手势识别器进入模态视图,然后再次关闭模态视图。但在这个模态视图中,我想要一个按钮 {主菜单} 来关闭 View Controller ,然后关闭推送。

如何消除 2 层推送和模态视图。使用 push segue,您是关闭 push View ,还是只是添加另一个 push 以返回。现在我不能关闭模态并按下那个 1 按钮(在模态屏幕上)。

一些建议会有所帮助..

编辑: 主菜单 View Controller ->(push segue)-> View Controller XXX 查看 Controller XXX ->(模态转场)-> 暂停 Controller 暂停 Controller ->(关闭模式segue)->查看 Controller XXX 暂停 Controller ->(???(将不得不关闭模式和弹出推送)???)->主菜单 View Controller



Best Answer-推荐答案


您应该使用委托(delegate)从模态视图 Controller 向呈现它的父 View Controller 进行回调,然后它可以关闭模​​态并将其自身从导航堆栈中弹出。

如果您不熟悉委托(delegate)模式,请参阅 Apple 的介绍:

http://developer.apple.com/library/ios/#Documentation/General/Conceptual/DevPedia-CocoaCore/Delegation.html

您也可以从 Ray Wenderlich 的网站上尝试本教程,用于开始 Storyboard(其中也有使用委托(delegate)的示例):

http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1

编辑:

以下是您从呈现 View Controller 中关闭模态视图 Controller 的方法(也就是说,self 是呈现模态的 View Controller ):

[self dismissModalViewControllerAnimated:YES];

以下是从导航堆栈弹出 View Controller 的方法(其中 self 是您要弹出的 View Controller ):

[self.navigationController popViewControllerAnimated:YES];

查看 Wenderlich 教程(通读一遍,有 2 个部分),它将向您展示如何创建协议(protocol)和调用委托(delegate)的方法。

不,Wenderlich 的教程中没有提到“委托(delegate)”这个名称……这是设计模式的名称。

关于ios - 推然后模态然后推?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12333914/

回复

使用道具 举报

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

本版积分规则

关注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