如何从showViewController方法获取发件人:sender:

时间:2015-10-06 06:52:24

标签: ios objective-c

我有两个视图控制器,第一个使用方法showViewController:sender:。现在我想在第二个视图控制器中获取发件人,我该怎么办?这是我的代码:

UIStoryboard *DownLine = [UIStoryboard storyboardWithName:@"DownLineServer" bundle:[NSBundle mainBundle]];
KindDetailViewController *kind = [DownLine instantiateViewControllerWithIdentifier:@"KindDetailViewController"];
[self showViewController:kind sender:@"test"];

在第二个视图控制器中,我如何获得“测试”值?

1 个答案:

答案 0 :(得分:1)

我认为您尝试实现的目标是将一些数据传递给KindDetailViewController。这不是sender参数的用途。相反,它是(from the docs):

  

发出请求以显示视图控制器的对象

最简单的方法是在KindDetailViewController上设置属性,例如:

@interface KindDetailViewController : UIViewController
@property (nonatomic, copy) NSString *someInfo;
@end

然后当你想要展示它时......

UIStoryboard *DownLine = [UIStoryboard storyboardWithName:@"DownLineServer" bundle:[NSBundle mainBundle]];
KindDetailViewController *kind = [DownLine instantiateViewControllerWithIdentifier:@"KindDetailViewController"];
kind.someInfo = @"test";
[self showViewController:kind sender:self];