将 Modal UINavigationController 展开到另一个 ViewController

Posted

技术标签:

【中文标题】将 Modal UINavigationController 展开到另一个 ViewController【英文标题】:Unwind a Modal UINavigationController to another ViewController 【发布时间】:2016-10-22 06:34:58 【问题描述】:

在模态呈现UINavigationControllerroot ViewController 之后,我试图转回另一个UIViewController。我想要做的是让按钮从UINavigationController 的根VC 中展开并返回到最初的UIViewController 呈现它。我在目标 VC 中编写了 unwind 方法,并且按钮连接到 VC 的退出点。但是当我按下按钮时,什么也没有发生。有人可以解释我做错了什么吗?任何建议表示赞赏。

故事板:

Storyboard

代码:

-(IBAction)unwindToClockView:(UIStoryboardSegue*)sender;

    NSLog(@"Back to Clock View");

其他代码可以在这里找到:https://github.com/xinkecf35/TrafficAlarmClock

【问题讨论】:

点击哪个按钮应该展开? exit 上连接gentleWakeSwitchunwindToClockView 对我有用。 哦,对不起,应该是导航栏区域后面的按钮,开关是别的东西。 【参考方案1】:

好的,我有一个解决方案。它只涉及通过完全关闭视图控制器的按钮以编程方式调用方法触发器。方法如下。

-(IBAction)dismissSettings:(id)sender

    [self dismissViewControllerAnimated:TRUE completion:nil];

如果有人能提出使用故事板的解决方案,我们将不胜感激。

【讨论】:

以上是关于将 Modal UINavigationController 展开到另一个 ViewController的主要内容,如果未能解决你的问题,请参考以下文章

如何将道具从 FlatList 项目传递给 Modal?

markdown 将内容加载到Modal(JS)中

将 Youtube 嵌入 Modal 时访问被拒绝错误

将 Model.ID 传递给 modal 并运行方法

Angular JS 将 $scope 传递给 Modal

modal