基本上,我使用prepareForSegue方法过渡到我的故事板内的另一个视图,我的视图必须嵌入导航控制器中才能显示导航栏,所以我传递变量在这样一个办法:设置方法值与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“方法,它在视图控制器中声明了”exploreAddSelected“继续前进。我将如何做到这一点?
我无法理解。 Arent,你已经在'controller.tagName = tagName;'中做了这样的事情?为什么不'controller setCurrentHashtag:nil];'例如? –
这实际上不起作用,但controller.taganame是完全不同的东西。 –