我有两个视图控制器,第一个使用方法showViewController:sender:
。现在我想在第二个视图控制器中获取发件人,我该怎么办?这是我的代码:
UIStoryboard *DownLine = [UIStoryboard storyboardWithName:@"DownLineServer" bundle:[NSBundle mainBundle]];
KindDetailViewController *kind = [DownLine instantiateViewControllerWithIdentifier:@"KindDetailViewController"];
[self showViewController:kind sender:@"test"];
在第二个视图控制器中,我如何获得“测试”值?
答案 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];