Iphone 通过选项卡控制器从视图控制器切换到另一个视图控制器

Iphone 通过选项卡控制器从视图控制器切换到另一个视图控制器,iphone,ipad,ios5,Iphone,Ipad,Ios5,我想知道是否有人能帮忙。鉴于以下情节提要: {对不起,我想发布一张图片,但因为我是新来的,他们不让我发布} |测试视图控制器|-|选项卡控制器|-|视图控制器-项目1| || | | || 我想单击测试视图控制器中的按钮。我把按钮挂上了。在测试视图控制器中准备segue时,我有以下几点: -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([segue.identifier isEqualToS

我想知道是否有人能帮忙。鉴于以下情节提要:

{对不起,我想发布一张图片,但因为我是新来的,他们不让我发布}

|测试视图控制器|-|选项卡控制器|-|视图控制器-项目1| || | | ||

我想单击测试视图控制器中的按钮。我把按钮挂上了。在测试视图控制器中准备segue时,我有以下几点:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([segue.identifier isEqualToString:@"Results"])
    {
        [segue.destinationViewController setCurrentUserData:initialUserData];
    }
}
在最右边的视图控制器项目1中,我有initialUserData:

@property (strong, nonatomic) NSMutableArray *currentUserData;
但是,当我运行程序时,会引发以下异常:

-[UITabBarController SETALUSERDATA:]:发送到实例0x6d6c2a0的选择器无法识别


因此,我想准备阶段实际上应该是选项卡栏控制器。我试图用上面的属性创建一个自定义选项卡栏控制器类,我不再有异常,但我一直在将另一个准备阶段从选项卡控制器传递到视图控制器-项1,以便最终在该视图中获得结果。问题是,当您单击从选项卡栏控制器到视图控制器(项目1)的连接时,您无法在其中指定序列标识符,因此从逻辑上讲,我一定是在这里做错了什么。。。有人知道我做错了什么吗?

您的选项卡栏控制器不是窗口的根视图控制器吗?选项卡栏控制器应始终是根视图控制器。然后将TestViewController和ViewController添加到选项卡栏。