几天前,我写了一个方法来使用 presentViewController 加载 View Controller :
-(void)passaGC:(NSString *)user
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *viewController = (UIViewController *)[storyboard instantiateViewControllerWithIdentifier:@"generaC"];
[self presentViewController:viewController animated:YES completion:nil];
}
但是今天我需要将变量 user 从这个方法传递给加载的 viewController。
如何修改我的方法来执行此操作?
我在堆栈溢出上发现了其他问题,但没有什么与我的请求真正相似
最佳答案
将属性添加到目标 viewController(在 .h 中):
@property (strong, nonatomic) NSString *user;
最后你的方法看起来像
-(void)passaGC:(NSString *)user
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *viewController = (UIViewController *)[storyboard instantiateViewControllerWithIdentifier:@"generaC"];
viewController.user = user;
[self presentViewController:viewController animated:YES completion:nil];
}
关于ios - 如何在 iOS SDK 中使用 presentViewController 在 View Controller 之间传递变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22282814/