ios - 如何在 iOS SDK 中使用 presentViewController 在 View Controller 之间传递变量?

标签 ios variables ios7 uiviewcontroller sdk

几天前,我写了一个方法来使用 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/

相关文章:

iphone - 1 个用于多个应用程序的推送通知 SSL 证书

php MYSQL 查询 "ORDER BY"不工作

javascript - 预定义我正在制作的变量类型

c++ - C++中栈变量的删除

ios - Xamarin iOS 7 - TableHeader 添加到 DialogViewController

iOS 应用内购买订阅与第三方系统集成

ios - 我以编程方式创建了一系列按钮。单击时如何识别它们?

ios - 在 swift 3 的定时通知中更新角标(Badge)?

iphone - iBeacon:是否可以通过传输发送小数据进行跟踪?

web-services - 如何在 iOS 7 中处理 NS URLAuthenticationChallenge