什么是Segue被称为后退按钮单击?

时间:2014-03-25 10:53:28

标签: ios objective-c segue

我将从表格视图转到详细信息视图。

我正试图在我的detailsview segue中将tableview的标题设置回tableview。

我厌倦了调用同样的segue,它被推到细节视图但没有骰子。


我用

  

self.navigationController.navigationBar.topItem.title = @“”;

在我的详细信息视图中(删除后退按钮上的标题)

但是当我回到我的TableView时,它也删除了那个标题......

所以我在DetailsView segue中添加了以下代码

  

destinationViewController.navigationItem.title = @“Title”;

但就像我说的那样我认为我说的是错误的segue

2 个答案:

答案 0 :(得分:2)

你可以放松segue。您需要在tableView(而不是详细信息视图)中创建接受UIStoryboardSegue的方法:

- (IBAction)unwindToViewController:(UIStoryboardSegue *)segue {
    UIViewController* sourceViewController = segue.sourceViewController;
}

在详细视图控制器的故事板中,您可以看到'退出'图标,这是展开segue控制拖动它到该方法,你将创建新的segue。

Unwind segue是为了处理这类工作而制作的。您可以谷歌查找更多详细信息。

答案 1 :(得分:0)

创建Segue类型" Custom"在你的stroyboard上。这可以来自一个按钮。创建一个名为" popSegue"的新UIStoryboardSegue类。在popSegue.m文件中添加以下内容;

-(void)perform{
    UIViewController *sourceViewContreoller = [self sourceViewController];
    [sourceViewContreoller.navigationController popViewControllerAnimated:YES];
}

- 在故事板编辑器中。

- 选择segue并将Segue Class更改为" popSegue"

- 将标识符设置为" popSegue"

完成!

您可以使用相同的" popSegue"在整个项目中上课。

希望这有帮助