我将从表格视图转到详细信息视图。
我正试图在我的detailsview segue中将tableview的标题设置回tableview。
我厌倦了调用同样的segue,它被推到细节视图但没有骰子。
我用
self.navigationController.navigationBar.topItem.title = @“”;
在我的详细信息视图中(删除后退按钮上的标题)
但是当我回到我的TableView时,它也删除了那个标题......
所以我在DetailsView segue中添加了以下代码
destinationViewController.navigationItem.title = @“Title”;
但就像我说的那样我认为我说的是错误的segue
答案 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"在整个项目中上课。
希望这有帮助