【问题标题】:Crash switching views when adding data to a property向属性添加数据时切换视图崩溃
【发布时间】: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


    【解决方案1】:

    您的fvc 变量是UITabBarController,而不是FirstViewController。查看您如何设置fvc

    【讨论】:

    • 嗨,Rob,感谢您的评论。我是这样设置的,因为当我导航到控制器时,所有显示的都是黑屏 - 是否可以通过这种方式发送数据?
    • @JoshBoothe 您传递数据的方法很好,但是您将其传递给了错误的对象。向我们展示您如何设置fvc。如果您看到黑屏,您可能没有正确实例化标签栏控制器的控制器。
    • 我明白了,fvc 已设置为如您在上面看到的那样,然后在 .h 文件中有 @property (strong) FirstViewController *firstViewController; 或者这不是您的意思吗?如果不让我知道,学习曲线会很陡峭!
    • @JoshBoothe 你已经向我们展示了你是如何设置firstViewController 的,这只是将它设置为fvc,但你还没有向我们展示fvc 本身是如何设置的放。问题在于这个,而不是你迄今为止共享的代码。
    • 对不起,我现在看起来很厚,你的意思是FirstViewController *fvc = [storyboard instantiateViewControllerWithIdentifier:@"TabBarController"];,因为那是我设置的地方
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多