2014-02-26 45 views
0

我遇到了与我的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); 

} 

他记录一切如预期...视图不显示!

+0

你有没有在prepareForSegue中放置一个断点?如果它没有达到它发布故事板的相关部分的屏幕截图。如果它到达它检查prepareForSegue内segue的名称是eventList – Gruntcakes

+0

他达到该断点,甚至正确传递参数..猜我将不得不删除并重新开始xD –

回答

0

您的代码显示正确。你确定赛格配置正确吗?检查Style,PresentationTransition样式。

0

对不起,但我在编码方面存在一个错误...我在一个for循环中调用prepareforsegue,并且问题在其周围。 Prepareforsegue外面的,它很酷:)谢谢所有