尝试切换视图时(减去向属性添加数据的两行,它可以正常工作。但是,其中有两行(这两行):
self.firstViewData = fvc;
firstViewData.passedData = @"hello test test test";
崩溃说:
2013-05-29 16:40:43.864测试[16166:907]由于未捕获的异常'NSInvalidArgumentException'终止了应用程序,原因:'-[UITabBarController setPassedData:]:无法识别的选择器已发送至实例0x325620'*
整个细分市场:
FilterViewController.h
@interface FilterViewController : UIViewController
{
FirstViewController *firstViewData;
}
@property (nonatomic, retain) FirstViewController *firstViewData;
FilterViewController.m
@synthesize firstViewData;
- (IBAction)backToMap:(id)sender {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
FirstViewController *fvc = [storyboard instantiateViewControllerWithIdentifier:@"TabBarController"];
fvc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
self.firstViewData = fvc;
firstViewData.passedData = @"hello test test test";
[self presentViewController:fvc animated:YES completion:nil];
}
FirstViewController.h
@interface FirstViewController : UIViewController
{
NSString *passedData;
}
@property(nonatomic, retain) NSString *passedData;
FirstViewController.m
@synthesize passedData;
NSLog(@"result: %@", passedData);
最佳答案
您的fvc
变量是UITabBarController
,而不是FirstViewController
。研究如何设置fvc
。