从 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意外发现为零