performSegueWithIdentifier不显示新视图

时间:2014-02-26 16:32:08

标签: ios objective-c uistoryboard segue

我的performSegueWithIdentifier存在问题,因为他触发并且当我在NextViewController的viewDidLoad上获得断点时,他进入并执行正常。问题是没有输出,屏幕继续显示CurrentViewController。可能是什么错误?

(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是一个ViewController)

- (void)viewDidLoad
{
    [super viewDidLoad];
    _evname_label.text = _event_name;
    _evid_label.text = _event_id;
    NSLog(@"This is strange %@",_event_name);

}

他按预期记录所有内容......视图未显示!

2 个答案:

答案 0 :(得分:0)

您的代码显示正确无误。你确定segue配置正确吗?查看StylePresentationTransition样式。

答案 1 :(得分:0)

很抱歉,但我的编码中有一个错误...我在一个for循环中调用了prepareforsegue,问题就在它的周围。 准备好外面的话,很酷:)谢谢所有