2014-10-09 7 views
0

Я хотел знать, есть ли способ изменить ссылку Back в моем приложении.Изменить обратную связь контроллера навигации

Мое приложение построено следующим образом: Первый вид (Oil) - это tableView внутри навигационного контроллера. Внизу 3 кнопки, Oil, Property, Application. Поэтому, если я коснусь первого (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 = @" 
} 

Это работает Если я иду в собственность Вид, а затем нажмите на свойства I "вернуться" к Oil View и название, например, Мечта. Но проблема в том, что когда я нажимаю на Back button, он возвращает меня в Реал Oil View. Вместо этого я хочу, чтобы кнопка возврата вернулась к PropertyView.

Могу ли я изменить это в коде и как? Благодарю. Я знаю, что могу просто дублировать свой код или строить свое приложение по-другому, но я почти закончил, и я не хочу начинать с нуля.

Надеюсь, я был чист, спасибо!

ответ

0

Вы можете использовать unind segue для возврата к любому контроллеру вида, который вы хотите. Задать вопрос What are Unwind segues for and how do you use them?

+0

Это не то, что я хочу. Я не использую Button, но кнопка «Назад» в навигации –

Смежные вопросы