更改导航控制器的返回链接

时间:2014-10-09 15:54:57

标签: ios objective-c iphone uitableview

我想知道是否有办法更改我的应用中的Back链接。

我的应用程序是这样构建的:第一个视图(Oil)是导航控制器中的tableView。 底部有3个按钮,OilPropertyApplication。因此,如果我点击第一个(Oil),它就会改变任何内容,因为我们已经在此视图中。如果我点击第二个按钮Property,则视图将在另一个导航控制器上显示,并显示另一个tableView。

Orange Link

但是现在,如果我点击tableview属性中的一个单元格,它会将我带回Oil视图。我执行Segue,并使用此segue将导航栏标题设置为属性名称。

PropertyViewController.m:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"PropDetail"]) {
        OilViewController *test = segue.destinationViewController;
        test.propName = propertyName;
    }
}

OilViewController.m:

if (_propName) {
    self.title = _propName;
    /* Imaginary Code 
        back.link = PropertyView;
    */
}
else {
    self.title = @"
}

这是有效的如果我去Property View,然后点击一个属性我回去"到Oil View,标题是 Dream 。但问题是,当我点击Back button时,它会让我回到真实Oil View。而不是这个,我希望后退按钮返回到PropertyView。

我可以在代码中更改它吗?谢谢。我知道我可以复制我的代码,或以其他方式构建我的应用程序,但我差不多完成了,我不想再从头开始。

我希望我很清楚,谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用展开segue返回到您想要的任何视图控制器。看看这个问题 What are Unwind segues for and how do you use them?