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

标签 ios objective-c

我有两个 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/

相关文章:

ios - iOS 应用中的形状

iOS 使用一系列 JPEG(即 MJPEG)更新 UIView 的更快方法。 (仪器显示 50% CPU)

ios - 视频播放后录制音频

ios - 从 chartboost 删除应用程序?

iphone - 移动 x 偏移时的 CGContextDrawImage

ios - 将嵌入 NSAttributedString(通过 NSTextAttachment)的图像视为单个字符,这样它就不会断行?

objective-c - 方法困惑的线程安全

ios - 短网址的NSData无法使UIImage

iphone - objective-c 中的SQLite错误

ios - iOS:主线程检查器:在后台线程上调用的UI API:-[UIView keepCount]