2012-08-17 76 views
0

我有一个tableview,我创建了一个segue推到另一个视图控制器。现在每一个这样的时间都没有我触及它,我可以保证。我甚至没有在编辑我把它放在文件赛克在Xcode头痛

我的代码:指导我这个SEGUE推向文件

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *acell = [tableView cellForRowAtIndexPath:indexPath]; 
    [self performSegueWithIdentifier:@"cellWasSelected" sender:acell]; 
} 



- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([segue.identifier isEqualToString:@"cellWasSelected"]) 
    { 
     if ([sender isKindOfClass:[UITableViewCell class]]) 
     { 
      UITableViewCell *selectedCell = sender; 
      ViewController *myDetViewCont = segue.destinationViewController; 
      myDetViewCont.navigationItem.title = selectedCell.textLabel.text; 
     } 
    } 
} 

首先单击单元格的Xcode后。 在这里重定向我:action:@selector(handleSingleTap:)]; 我用这个我的图片来触发此:[self.navigationController popToRootViewControllerAnimated:YES]

如果我在线程1选择我的主要观点我看到的问题是:

[self performSegueWithIdentifier:@"cellWasSelected" sender:acell];

但什么的问题我使用了这个数千次,并且没有改变它就开始崩溃。

+0

你的问题没有任何意义。你有什么问题,“破”是什么意思? – Rog 2012-08-17 00:48:53

+0

它停止工作,xcode调用一个错误 – kezi 2012-08-17 01:02:26

+0

Crashlog和堆栈跟踪或它从未发生;) – Till 2012-08-17 01:07:06

回答

4

您的代码没有任何错误,问题在其他地方。也许你没有在界面构建器中给segue一个标识符。试试这个代码。它在我身边工作,如果你的文件没有任何问题,它也应该在你身边运行。

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 

NSString* identifier = [segue identifier]; 

if ([identifier isEqualToString:@"cellWasSelected"]) { 
    NSLog(@"Performing Seque"); 

    if ([sender isKindOfClass:[UITableViewCell class]]) { 
     NSLog(@"correct"); 
     UITableViewCell *selectedCell = sender; 
     UIViewController* myDetViewCont = segue.destinationViewController; 
     myDetViewCont.navigationItem.title = selectedCell.textLabel.text; 
    } 
} 

} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSLog(@"%@",@"Cell Selected"); 
    UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath]; 
    [self performSegueWithIdentifier:@"cellWasSelected" sender:cell]; 
} 

P.S.如果你仍然有问题,那么你可能是故事板的新手,你需要足够的知识来处理它们。 http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1

+0

好吧,我创建一个新的项目,并复制它的所有类它工作后很漂亮。哈哈,这是我得到的使用测试版。谢谢你的帮助! – kezi 2012-08-17 04:14:33

+0

如果这解决了你的问题。你应该正确地标记答案,以便其他人可以很容易从中受益:) – iMemon 2012-08-17 04:20:30