尝试切换视图时(减去向属性添加数据的两行,它可以正常工作。但是,其中有两行(这两行):

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

07-24 09:44
查看更多