Прилагаются снимки одного приложения iPhone, которое я создал. У меня есть segue из ячейки Event на второй экран, список приглашенных. У меня есть еще один сеанс от приглашенных на Checkin. Итак, когда я перехожу из «События в приглашения», кнопка навигации показывает «События», что я и хочу. Тем не менее, когда я нажимаю на ячейку Lisa Webb, на контрольной панели кнопка навигации показывает Lisa Webb. Когда я нажимаю на кнопку навигации Lisa Webb, мне показана одна и та же страница проверки, но теперь на навигационной кнопке отображается событие A, которое я нажал на список событий. Я хочу показать приглашенным вместо Лизы Уэбб на странице регистрации, а затем вернуться к приглашенным. Я не могу понять, как это сделать. Я использую навигационный контроллер.Кнопка кнопки обратной кнопки навигации показывает один и тот же диспетчер представлений
Ниже приведен код, у меня есть для prepareForSegue от Приглашенные (2-ой) к Checking (третий)
#pragma mark - Segue
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"InviteesToCheckIn"]) {
//UIViewController *inviteesViewController = [segue destinationViewController];
CheckInViewController *checkInViewController = [segue destinationViewController];
// In order to manipulate the destination view controller, another check on which table (search or normal) is displayed is needed
if(sender == self.searchDisplayController.searchResultsTableView) {
NSIndexPath *indexPath = [self.searchDisplayController.searchResultsTableView indexPathForSelectedRow];
NSString *destinationTitle = [[filteredInviteesArray objectAtIndex:[indexPath row]] InviteeName];
NSNumber *selectedInviteeId = [[filteredInviteesArray objectAtIndex:[indexPath row]] InviteeId];
[checkInViewController setTitle:destinationTitle];
checkInViewController.inviteeId = selectedInviteeId;
}
else {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
NSString *destinationTitle = [[theInvitees objectAtIndex:[indexPath row]] InviteeName];
NSNumber *selectedInviteeId = [[theInvitees objectAtIndex:[indexPath row]] InviteeId];
[checkInViewController setTitle:destinationTitle];
checkInViewController.inviteeId = selectedInviteeId;
}
}
}
Прагма знак - Табличное делегат
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Navigation logic may go here. Create and push another view controller.
/*
<#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil];
// ...
// Pass the selected object to the new view controller.
[self.navigationController pushViewController:detailViewController animated:YES];
*/
[self performSegueWithIdentifier:@"InviteesToCheckIn" sender:tableView];
}
Трудно сказать, что происходит из вашего описания - вам нужно более подробно описать, что вы настроили в IB.Если бы вы могли опубликовать изображение, которое показывает ваши segues, это было бы хорошо. – rdelmar
Я добавил изображение к segues (5-й pic) – shresthaal
Я все еще смущен о том, что происходит. Вы говорите, re в CheckInViewController (с заголовком Lisa Webb и обратной кнопкой Lisa Webb), и вы нажмете на эту кнопку назад, она перенесет вас в другую сцену CheckInViewController с Лизой Вебб как название и событие A в качестве кнопки «Назад»? – rdelmar