我遇到了与我的performSegueWithIdentifier问题,因为他触发,当我得到他的NextViewController的viewDidLoad他输入并执行罚款的断点。问题是没有输出,屏幕继续显示CurrentViewController。什么可能是错误?performSegueWithIdentifier不显示新视图
(CurrentViewController是TableViewController)
-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
_selected = [self.evlist objectAtIndex:indexPath.row];
[self performSegueWithIdentifier:@"eventlist" sender:self];
return indexPath;
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSString * event_id = [_selected objectForKey:@"id"];
NSString * event_name = [_selected objectForKey:@"label"];
[segue.destinationViewController setEvent_id:event_id];
[segue.destinationViewController setEvent_id:event_id];
[segue.destinationViewController setEvent_name:event_name];
}
(NextViewController是一个视图控制器)
- (void)viewDidLoad
{
[super viewDidLoad];
_evname_label.text = _event_name;
_evid_label.text = _event_id;
NSLog(@"This is strange %@",_event_name);
}
他记录一切如预期...视图不显示!
你有没有在prepareForSegue中放置一个断点?如果它没有达到它发布故事板的相关部分的屏幕截图。如果它到达它检查prepareForSegue内segue的名称是eventList – Gruntcakes
他达到该断点,甚至正确传递参数..猜我将不得不删除并重新开始xD –