У меня есть UIViewController, который может быть представлен двумя другими представлениями. Это форма поиска, которая действует одинаково для обоих представлений.
Допустим, View1 и View2 могут выполнять переходы, представляющие экземпляр SearchView. Как я могу узнать, какое представление представляет SearchView, чтобы выполнить откат, связанный с соответствующим действием?
Поскольку и View1, и View2 являются TabViews, я не хочу использовать navigationController в каждом из них, так как считаю, что это немного перегружено для простой задачи.
В этом примере:
Вид1.м
-(IBAction)didClickButton:
{
[self performSegueWithIdentifier:@"searchSegue1"];
}
Вид2.м
-(IBAction)didClickButton:
{
[self performSegueWithIdentifier:@"searchSegue2"];
}
SearchView.m
// Here is where I should know which segue to call
if (***ConditionToSegue1***)
[self performSegueWithIdentifier:@"unwindToSegue1"];
else if (***ConditionToSegue2***)
[self performSegueWithIdentifier:@"unwindToSegue2"];
Что это за условие? Является ли лучший способ сделать это, просто установить свойство SearchView в методах prepareForSegue, которое сообщает мне, какое представление инициировало вызов? Пожалуйста, имейте в виду, что я не хочу использовать NavigationController.
С наилучшими пожеланиями