2

我在使用情节提要时遇到问题。

我通过 push segue(其标识符为)将按钮(在 custom 内uiviewcell)正确连接到场景()。除了在管理单元格的表视图控制器()中,我实现了该方法:ProfileVCpic2profileHomeVCprepareForSegue

- (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在本例中)。发生的事情是我得到(没有错误!)一个黑屏,尽管对象“配置文件”不为空,但没有调用viewDidLoadin方法。ProfileVC

在情节提要中,ProfileVC 场景链接到其视图控制器 (ProfileVC),并且还设置了情节提要 ID。

我已经尝试过,但是没有用。

4

1 回答 1

0

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

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

于 2015-01-22T21:17:03.510 回答