【问题标题】:prepareForSegue next screen is completely blackprepareForSegue 下一个屏幕全黑
【发布时间】:2013-06-25 03:14:32
【问题描述】:

我使用的是 xcode 4.6 故事板,我的应用程序适用于 iPad。我的主屏幕是一个表格视图,当点击一个单元格时会导致一个详细视图屏幕。

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

当我使用 didSelectRowAtIndexPath 时(prepareForSegue 中的所有内容都已评论),没关系,但是当我点击标题栏中右上角的返回 tableview 屏幕的按钮时,第一次点击时发生了奇怪的事情,它是动画的并停留在同一个 detailview 屏幕上并点击第二次,它会返回 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"]

}

感谢任何人请提供帮助。提前致谢!

干杯,

【问题讨论】:

    标签: storyboard segue


    【解决方案1】:

    好的,我明白了!我明白了!

    注释 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;
    
    }
    

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 2017-01-02
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      • 2018-07-14
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      相关资源
      最近更新 更多