我有两个 View Controller ,第一个使用方法 showViewController:sender:
。现在我想在第二个 View Controller 中获取发件人,我该怎么办?这是我的代码:
UIStoryboard *DownLine = [UIStoryboard storyboardWithName:@"DownLineServer" bundle:[NSBundle mainBundle]];
KindDetailViewController *kind = [DownLine instantiateViewControllerWithIdentifier:@"KindDetailViewController"];
[self showViewController:kind sender:@"test"];
在第二个 View Controller 中,如何获取“测试”值?
最佳答案
我认为您想要实现的是将一些数据传递给 KindDetailViewController
。这不是 sender
参数的用途。相反它是 ( from the docs ):
The object that made the request to show the view controller
最简单的方法是在 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];
关于ios - 如何从方法 showViewController :sender: 获取发件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32963526/