prepareForSegue下一个屏幕是完全黑色的

时间:2013-06-25 03:14:33

标签: storyboard segue

我正在使用xcode 4.6 storyboard,我的应用程序适用于iPad。我的主屏幕是一个桌面视图,当点击一个单元格时会进入一个详细视图屏幕。

当我使用prepareForSegue(didSelectRowAtIndexPath评论中的所有内容)时,detailview屏幕完全是黑色的,但是我可以通过点击左上角按钮毫无问题地返回到tableview屏幕。

当我使用didSelectRowAtIndexPath(在prepareForSegue中注释的所有内容)时,没关系,但是当我点击标题栏右上角的按钮回到tableview屏幕时,奇怪的事情发生在第一次点击时,它是动画的并保持在同一个详细视图屏幕上,然后点击第二次,返回到桌面视图屏幕。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    FailedBankInfo *info = [_fetchedResultsController objectAtIndexPath:indexPath];
    SMBankDetailViewController *detailViewController = [[SMBankDetailViewController alloc] initWithBankInfo:info];
    [self.navigationController pushViewController:detailViewController animated:YES];
}

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

if ([[segue identifier] isEqualToString:@"DetailViewBank"]) 
{
   MyViewController *destination = [segue destinationViewController];
   NSIndexPath * indexPath = (NSIndexPath*)sender;
   destination.title= [[detailRow objectAtIndex:indexPath.row] valueForKey:@"title"]

}

感谢任何人请协助。提前谢谢!

干杯,

1 个答案:

答案 0 :(得分:0)

好吧,我明白了!我懂了!

评论didSelectRowAtIndexPath函数中的所有内容。

将prepareForSegue更改为

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

if ([[segue identifier] isEqualToString:@"DetailViewBank"]) 
{
   NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
   MyViewController *destination = (MyViewController *)segue destinationViewController;
   destination.title= self.title;

}