【发布时间】:2013-05-29 23:52:18
【问题描述】:
当尝试切换视图时(减去将数据添加到属性的两行,它工作正常。但是使用 2 行(即这两行):
self.firstViewData = fvc;
firstViewData.passedData = @"hello test test test";
它崩溃说:
2013-05-29 16:40:43.864 test [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);
【问题讨论】:
标签: ios objective-c xcode cocoa-touch