В принципе, я использую метод prepareForSegue для перехода к другому представлению в моей раскадровке, мой взгляд должен был быть встроен в контроллер навигации, чтобы отобразить панель навигации, поэтому я передаю переменные в таких способ:Set Method Values With prepareForSegue
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"exploreAddSelected"]){
UINavigationController *navController = (UINavigationController *)segue.destinationViewController;
AddTableViewController *controller = (AddTableViewController *)navController.topViewController;
controller.tagName = tagName;
}
}
Моя проблема, я должен быть в состоянии установить некоторые значения методов в самом контроллере вида при использовании метода prepareForSegue, как вы можете сделать при использовании pushViewController, как показано ниже:
DetailViewController *detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewController"];
detailViewController.tagName = tagName;
[detailViewController setCurrentHashtag:nil];
[navigationController pushViewController:self.detailViewController animated:YES];
Мне нужно установить «setCu rrentHashtag ", который объявлен в контроллере представления, к которому идет segue" researchAddSelected ". Как мне это сделать?
Не могу понять. Арент, который вы пытаетесь сделать, это в 'controller.tagName = tagName;'? Почему не 'controller setCurrentHashtag: nil];' например? –
Это не работает, но controller.taganame - это нечто совершенно другое. –