从 UITableViewCell 推送序列中解开

Posted

技术标签:

【中文标题】从 UITableViewCell 推送序列中解开【英文标题】:Unwinding back from a UITableViewCell push segue 【发布时间】:2014-07-20 20:01:09 【问题描述】:

这是我在这里的第一篇文章。 我是 Xcode 的新手。 我有一个带有原型单元格的表格视图,该单元格通过推 segue 连接到另一个视图。 我在表view controller 中有一个放松segue,并通过连接button 在第二个视图中创建了segue,我希望将动作附加到绿色exit button。 问题是,如果将表视图连接到第二个视图的segue 是推送segue,则不会调用展开segue,但如果它是不适合我的模态segue,它会起作用,因为我需要导航栏。

希望有人可以帮助我。

这里是展开代码:

- (IBAction)setApplied:(UIStoryboardSegue *)segue 

    BriefsSelectViewController *source = [segue sourceViewController];
    Brief *temp= source.b;
    temp.applied=YES;
    NSLog(@"hello"); 

【问题讨论】:

请发布您尝试过的代码。 @Scott 我添加了代码 我想你想要[self.navigationController popViewControllerAnimated:YES]; 您一定是设置不正确。没有理由它应该适用于模态,而不是推动。您是否将 unwind segue 连接到按钮?按钮是否处于活动状态(触摸时会变暗)?你得到什么结果;触摸按钮时没有任何反应? 展开转场连接到第二个视图中的按钮,通过 ctrl-draggin 从按钮到绿色退出按钮并选择展开转场。该按钮处于活动状态,当我按下它时它会变暗,但是当将表格视图连接到第二个视图的 segue 是 push segue 时没有任何反应,但是当它是一个奇怪的模态 segue 时它确实有效。 @rdelmar 【参考方案1】:

我设法做到这一点的方法是将以下代码添加到 second view 并将 my button 链接到它。

- (IBAction)setApplied:(id)sender 

    b.applied=YES;
    [self.navigationController popViewControllerAnimated:YES]; 

我希望这对遇到同样问题的人有所帮助。

【讨论】:

以上是关于从 UITableViewCell 推送序列中解开的主要内容,如果未能解决你的问题,请参考以下文章

在 UITabBarController 中推送 UINavigationController 时 UITableViewCell 消失

当我点击 UITableViewCell 时,视图控制器没有被推送。

自定义UITableViewCell中的UITextField意外发现为零

如何在没有任何推送序列的情况下快速从另一个视图控制器访问方法?

OneSignal 推送通知序列(顺序)不正确

自定义 uitableviewcell 中的交互式弹出手势识别器阻止按钮 touchupinside 事件