ios 6 prepareForSegue导致黑屏

时间:2012-11-20 10:41:18

标签: ios6 storyboard segue uistoryboardsegue

我在使用故事板时遇到了麻烦。

我通过push segue(标识符为uiviewcell)将按钮(在自定义ProfileVC内)正确连接到场景(pic2profile)。 除了管理单元格的表视图控制器(HomeVC),我实现了方法prepareForSegue

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

    if([segue.identifier isEqualToString:@"pic2profile"]){
        ProfileVC *profile = (ProfileVC *)segue.destinationViewController;
        NSLog(@"%@", [segue identifier]);
        Tweet *tweet = [tweets objectAtIndex:0];
        profile.user = tweet.user;  
    }
}

如文档中所述,在segue.destinationViewController末尾调用prepareForSegue时,应在segue的末尾显示视图控制器(在本例中为ProfileVC)。 发生的事情是我得到(没有错误!)黑屏并且viewDidLoad中的方法ProfileVC没有通过对象" profile"不是空的。

在故事板中,ProfileVC场景链接到其视图控制器(ProfileVC),并且还设置了故事板ID。

我已经尝试了this,但它没有用。

1 个答案:

答案 0 :(得分:0)

您是否正在使用您拥有的代码对视图控制器执行segue,但其间有导航控制器?如果是这样,您必须使用不同的方式,在两者之间指定导航控制器。

如果您不需要导航控制器,则可以将其删除并将单元格连接到视图控制器并保留您拥有的代码。否则你必须改变它。