我在使用故事板时遇到了麻烦。
我通过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,但它没有用。
答案 0 :(得分:0)
您是否正在使用您拥有的代码对视图控制器执行segue,但其间有导航控制器?如果是这样,您必须使用不同的方式,在两者之间指定导航控制器。
如果您不需要导航控制器,则可以将其删除并将单元格连接到视图控制器并保留您拥有的代码。否则你必须改变它。