1

我正在使用 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"]

}

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

干杯,

4

1 回答 1

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;

}
于 2013-06-25T13:35:52.987 回答